JSP语法

JSP语法包括以下内容

JSP指令

JSP声明

Java程序片段(Scriptlet)

Java表达式

JSP隐含对象

JSP指令

  1. JSP指令包括在<%@%>中,用来设置和整个JSP页面相关的属性
  2. 一般语法形式

    <%@ 指令名 属性=”值” %>

  3. 常用的指令有三种:pageincludetaglib

    • page指令
    属性 描述 举例
    language 指定当前文件使用的编程语言,目前只有java是有效的 <%@ page language=”java” %>
    method 指定java程序片段所属的方法名称,有三个有效值:doPost,doGet,service.默认是serice <%@ page method=”doGet” %>
    import 指定导入的java包 <%@page import=”java.io.File %>”
    content_type 指定响应结果的MIME类型,默认为test/html,编码方式为ISO-8859-1 <%@page content_type=”text/html;charset=utf-8” %>
    session 指定JSP页面是否使用Session,默认为true <%@page session=”false” %>
    errorPage 指定发生异常时,客户请求要转到哪个页面 <%@page errorPage=”err.jsp” %>
    isErrorPage 表示此Jsp是否是处理异常的页面,值只能是truefalse <%@page isErrorPage=”true” %>
    • include指令

      • 用于包含其它文件,内容可以是JSPHTML文件
      • 语法:

      <%@ include file = “被包含文件的URL” %>

  4. taglib就先不展开讲,留待以后补充……

JSP声明

  • 含义
    • 所有在<%!%>之间声明的变量,方法都作为JSP对应的Servlet的成员变量和成员方法
  • 例子

    <%!

    int i;

    float f;

    double d;

    public void max(int i, int j) {

    return i > j ? i : j;

    }

    %>

    • 以上变量i,j,d方法max()都是实例变量和实例方法

Java程序片段

  • <%%>之间可以嵌入任何有效的Java程序代码

Java表达式

  • <%=%>之间嵌入的Java表达式会被当做字符串输出到网页上
  • 例子:

    <%= “Hello”%>

隐含对象

  • 每个JSP文件固有的对象
  • 每个对象都是局部变量,被定义在JSPservice()方法中
  • 这些对象一共有九个
  • 隐含对象与其类型如下表

    对象 类型
    request javax.servlet.HttpServletRequest
    response javax.servlet.HttpServletresponse
    pageContext javax.servlet.jsp.PageContext
    application javax.servlet.ServletContext
    out javax.servlet.jsp.JspWriter
    config javax.servlet.ServletConfig
    page java.lang.Object(相当于于this关键字)
    session javax.servlet.HttpSession
    exception java.lang.Exception
  • 以上对象的使用和Servlet中的对象差不多,这里就不多讲,等和下篇Servlet一起讲解

注释问题

  • JSP文件中可以使用HTML注释、’Java’注释和JSP注释三种
  • Java注释只能用在JSP的标记<%%>中,编译时,会被直接忽略
  • HTML只能用在JSP的标记<%%>外,并且,注释不会被忽略,在响应客户端时,仍然会把注释一起发送给浏览器,通过浏览器的查看源码可以看出
  • JSP注释也只能用在JSP的标记<%%>外,并且会被忽略,也就是在响应客户端请求时,不会把注释发送给浏览器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章