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()都是向客户端浏览器输出东西的。

  • 相关阅读:
    November 13th 2016 Week 47th Sunday The 1st Day
    November 12th 2016 Week 46th Saturday
    November 11th 2016 Week 46th Friday
    November 10th 2016 Week 46th Thursday
    November 9th 2016 Week 46th Wednesday
    November 8th 2016 Week 46th Tuesday
    windows 7文件共享方法
    Win7无线网络共享设置方法
    常量指针和指针常量
    如何查找局域网的外网ip
  • 原文地址:https://www.cnblogs.com/shyroke/p/6527933.html
Copyright © 2011-2022 走看看