JSP
语法包括以下内容
JSP指令
JSP声明
Java程序片段(Scriptlet)
Java表达式
JSP隐含对象
JSP
指令
JSP
指令包括在<%@
和%>
中,用来设置和整个JSP
页面相关的属性一般语法形式
<%@ 指令名 属性=”值” %>
常用的指令有三种:
page
、include
、taglib
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是否是处理异常的页面,值只能是 true
或false
<%@page isErrorPage=”true” %> include
指令
- 用于包含其它文件,内容可以是
JSP
或HTML
文件 - 语法:
<%@ include file = “被包含文件的URL” %>
- 用于包含其它文件,内容可以是
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
文件固有的对象 - 每个对象都是局部变量,被定义在
JSP
的service()
方法中 - 这些对象一共有九个
隐含对象与其类型如下表
对象 类型 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
的标记<%
和%>
外,并且会被忽略,也就是在响应客户端请求时,不会把注释发送给浏览器