1.page指令
language
language定义页面使用的脚本语言,默认情况下值为java,因此在编写JSP程序时,此属性不必设置。
import
import属性是常用的。它用来导入程序中要用的包和类,此属性可以有多个值。无论是java核心包中自带类还是客户自行编写的类,都要在import中引用,这样才能在JSP程序中使用这个类。
contentType
contentType属性设置JSP页面的MIME类型。设置类型的格式为”MIME类型”或”MIME类型;charset=编码”。在JSP页面默认情况下设置字符编码为ISO-8859-1,即type=”text/html;charset=ISO-8859-1”。
session
session属性设置在JSP页面中是否需要使用session对象。如果为false,则在JSP程序中不能使用session对象以及scope=session的javaBean或EJB。此属性默认值为true。
buffer
buffer的值可以有none、8kb或是给定的kb值,值为none表示没有缓存,直接输出至客户端的浏览器中,此属性用来设定out对象缓存处理的缓冲区的大小。
autoFlash
autoFlash属性设置当缓冲区已满时,是否自动刷新缓冲区。如果取值为false,当缓冲区溢出时就会出现异常;当buffer的值为none时,此属性的值不能为false。此属性的默认值为true。
isThreadSafe
isThreadSafe属性设置JSP页面是否可以多线程访问。如果值为true则此JSP页面可同时响应多个客户的请求;如果为false则在某个时刻内只能处理一个客户的请求。此属性的默认值为true。
info
info属性设置JSP页面的信息字符串,可以是针对本JSP页的一些说明性文字,可用getServletInfo()方法来获得这个字符串。为什么会是getServletInfo()呢?因为JSP引擎实际上是把JSP转换为Servlet后再响应客户端的请求。
errorPage
errorPage属性设置出现异常时转向页面的URL。
isErrorPage
isErrorPage属性设置是否为出错页面。如果为true则可以exception对象,如果为false则不行。默认情况下是false,故在需要使用exception对象的JSP页面中要注意在page指令中设置此属性的值为true。
2.include指令
include指令用来在该指令处静态插入一个文件,这与C语言中的#include类似,它只是把文件代码与文本件组合起来形成一个大的程序文件。include指令调用的语法格式如下。
1 | <%@ include file="文件路径"%> |
JSP动作指令
1.include动作指令
include动作指令用来在JSP页面中动态包含一个文件,这样包含页面程序与被包含页面的程序是彼此独立的,互不影响。ps:include动作指令与include指令不同,后者是静态包含,将包含文件与被包含文件组合形成一个文件;而前者是动态包含,原理不同,使用时也会有差别。使用格式如下:
1 | <jsp: include page="文件路径"/> |
2.forward动作指令
forward动作指令用来重定向网页,即从当前网页的forward动作指令处转向执行另一个网页程序。forward动作指令的调用语法格式如下:
1 | <jsp:forward page="文件路径"/> |
3.param动作指令
在前面的include动作指令和forward动作指令中均出现了param动作指令,它用来向需要包含的动态页面或要转向的动态页面传递参数。
4.plugin动作指令
这个动作指令用来在JSP中加载Java applet小程序。用< applet >…< /applet >也可以使客户端下载并运行Java applet小程序,但有的浏览器不支持,如IE5.5就不支持JDK1.2以上版本的类,如果Java applet小程序使用了这样的类,将无法执行。用plugin动作指令可以较好地解决这个问题,运行Java applet小程序的插件由客户端来下载。语法如下:
1 | <jsp:plugin type="applet" code="小程序的类文件" codebase="小程序所在的位置" jreversion="虚拟机版本号" width="小程序显示宽度" heigth="小程序显示高度"> |
5.useBean动作指令
这是一个非常重要的动作指令,用来在JSP中创建并使用一个JavaBean。实际工程中常用JavaBean做组件开发,而在JSP中只需要声明并使用这个组件,这样可以较大限度地实现静态内容和动态内容的分离,这也是JSP的优点之一。语法格式如下:
1 | <jsp:useBean id="bean的名称" scope="有效范围" class="包名.类名"> |
6.setProperty动作指令
这个动作指令用来设置Bean中属性的值,基本语法格式有如下四种:
1 | <jsp:setProperty name="bean的名称" property="*"/> |
7.getProperty动作指令
getProperty动作指令用来获得bean的属性并将其转换为字符串,再在JSP页面中输出。使用的语法格式如下:
1 | <jsp:getProperty name="bean的名称" property="属性名称"> |
JSP中的中文字符处理
1 | public String codeToString(String str){ |