zoukankan      html  css  js  c++  java
  • (二十二)JSP基础语法

      一、基础语法

      1.1  JSP表达式

    •    JSP脚本表达式(expression)用于将程序数据输出到客户端
    •       语法:<%= 变量或表达式 %>
    1 <body>
    2      5+3=<%= 5+3 %>
    3 </body>

      在浏览器上显示  :   5+3=8

      1.2  JSP声明

    • JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面。语法:
          <%!
              java代码
          %>
        所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。
        多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。
        JSP隐式对象的作用范围仅限于Servlet的_jspService方法,所以在JSP声明中不能使用这些隐式对象。
     1 <%!
     2 static { //静态代码块
     3     System.out.println("loading Servlet!"); 
     4 }
     5 
     6 private int globalVar = 0;   //成员变量
     7 
     8 public void jspInit(){    //方法
     9     System.out.println("initializing jsp!");
    10 }
    11 %>
    12 
    13 <%!
    14 public void jspDestroy(){
    15     System.out.println("destroying jsp!");
    16 }
    17 %>

     

      1.3  JSP脚本片断

    • JSP脚本片断(scriptlet)用于在JSP页面中编写多行Java代码。语法:   

         <%
                多行java代码
        %>

    • 在<% %>中可以定义变量、编写语句,不能定义方法。
    • JSP脚本片断中只能出现java代码,不能出现其它模板元素, JSP引擎在翻译JSP页面中,会将JSP脚本片断中的Java代码将被原封不动地放到Servlet的_jspService方法中。
    • JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每执行语句后面必须用分号(;)结束。
    • 在一个JSP页面中可以有多个脚本片断,在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。
    1 <%
    2     int sum=0;//声明变量
    3 
    4     /*编写语句*/
    5     for (int i=1;i<=100;i++){
    6         sum+=i;
    7     }
    8     out.println("<h1>Sum="+sum+"</h1>");
    9 %>

      1.4  JSP注释  

        在JSP中,注释有两大类:

    •    显式注释:直接使用HTML风格的注释:<!- - 注释内容- ->
    •    隐式注释:直接使用JAVA的注释:///*……*/
    •  JSP自己的注释:<%- - 注释内容- -%>

     2  JSP中out.write()和out.print()的区别

    1)print方法是子类JspWriter,write是Writer类中定义的方法;
    2)重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的write方法只能输出字符、字符数组和字符串等与字符相关的数据;
    3)JspWriter类型的out对象使用print方法和write方法都可以输出字符串,但是,如果字符串对象的值为null时,print方法将输出内容为“null”的字符串,而write方法则是抛出NullPointerException异常。

    4)print()和write()都是向客户端浏览器输出东西的。

  • 相关阅读:
    Gitbook
    Docker命令
    sd
    文本三剑客
    2017.4.12下午
    2017.4.11下午
    2017.4.11上午
    2017.4.10下午
    2017.4.10上午
    2017.4.7下午
  • 原文地址:https://www.cnblogs.com/shyroke/p/6527933.html
Copyright © 2011-2022 走看看