JSP-指令

JSP-指令

1.page指令

  1. language

      language定义页面使用的脚本语言,默认情况下值为java,因此在编写JSP程序时,此属性不必设置。

  2. import

      import属性是常用的。它用来导入程序中要用的包和类,此属性可以有多个值。无论是java核心包中自带类还是客户自行编写的类,都要在import中引用,这样才能在JSP程序中使用这个类。

  3. contentType

      contentType属性设置JSP页面的MIME类型。设置类型的格式为”MIME类型”或”MIME类型;charset=编码”。在JSP页面默认情况下设置字符编码为ISO-8859-1,即type=”text/html;charset=ISO-8859-1”。

  4. session

      session属性设置在JSP页面中是否需要使用session对象。如果为false,则在JSP程序中不能使用session对象以及scope=session的javaBean或EJB。此属性默认值为true。

  5. buffer

      buffer的值可以有none、8kb或是给定的kb值,值为none表示没有缓存,直接输出至客户端的浏览器中,此属性用来设定out对象缓存处理的缓冲区的大小。

  6. autoFlash

      autoFlash属性设置当缓冲区已满时,是否自动刷新缓冲区。如果取值为false,当缓冲区溢出时就会出现异常;当buffer的值为none时,此属性的值不能为false。此属性的默认值为true。

  7. isThreadSafe

      isThreadSafe属性设置JSP页面是否可以多线程访问。如果值为true则此JSP页面可同时响应多个客户的请求;如果为false则在某个时刻内只能处理一个客户的请求。此属性的默认值为true。

  8. info

      info属性设置JSP页面的信息字符串,可以是针对本JSP页的一些说明性文字,可用getServletInfo()方法来获得这个字符串。为什么会是getServletInfo()呢?因为JSP引擎实际上是把JSP转换为Servlet后再响应客户端的请求。

  9. errorPage

      errorPage属性设置出现异常时转向页面的URL。

  10. 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
2
3
4
5
<jsp:plugin type="applet" code="小程序的类文件" codebase="小程序所在的位置" jreversion="虚拟机版本号" width="小程序显示宽度" heigth="小程序显示高度">
<jsp:fallback>
客户端浏览器是否支持插件下载的提升信息
</jsp:fallback>
</jsp:plugin>

5.useBean动作指令

  这是一个非常重要的动作指令,用来在JSP中创建并使用一个JavaBean。实际工程中常用JavaBean做组件开发,而在JSP中只需要声明并使用这个组件,这样可以较大限度地实现静态内容和动态内容的分离,这也是JSP的优点之一。语法格式如下:

1
2
<jsp:useBean id="bean的名称" scope="有效范围" class="包名.类名">
</jsp:useBean>

6.setProperty动作指令

  这个动作指令用来设置Bean中属性的值,基本语法格式有如下四种:

1
2
3
4
<jsp:setProperty name="bean的名称" property="*"/>
<jsp:setProperty name="bean的名称" property="属性名称"/>
<jsp:setProperty name="bean的名称" property="属性名称" param="参数名称"/>
<jsp:setProperty name="bean的名称" property="属性名称" value="属性值"/>

7.getProperty动作指令

  getProperty动作指令用来获得bean的属性并将其转换为字符串,再在JSP页面中输出。使用的语法格式如下:

1
<jsp:getProperty name="bean的名称" property="属性名称">

JSP中的中文字符处理

1
2
3
4
5
6
7
8
9
10
public String codeToString(String str){
String s=str;
try{
byte temp[]=s.getBytes("ISO-8859-1");
s=new String(temp);
return s;
}catch (Exception e){
return s;
}
}
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×