http://blog.e23.cn/?uid-1255655-action-viewspace-itemid-134232html
1.include:java
Include 指令: <%@ include file="filename" %>web
Include 动做: <jsp:include page="page.jsp" flush="true" /> express
<%@include %>指令将会在JSP编译时插入一个包含文本或代码的文件,当你使用<%@ include %>指命时,这个包含的过程就当是静态的。静态的包含就是指这个被包含的文件将会被插入到JSP文件中去,这个包含的文件能够是JSP文件,HTML文件,文本文件。若是包含的是JSP文件,这个包含的JSP的文件中代码将会被执行。
若是你仅仅只是用include 来包含一个静态文件。那么这个包含的文件所执行的结果将会插入到JSP文件中放<% @ include %>的地方。一旦包含文件被执行,那么主JSP文件的过程将会被恢复,继续执行下一行这个被包含文件能够是html文件,jsp文件,文本文件,或者只是一段Java代码,可是你得注意在这个包含文件中不能使用<html>,</html>,<body>,</body>标记,由于这将会影响在原JSP文件中一样的标记 ,这样作有时会致使错误.编程
例子 include.jsp:)
<html> <head><title>An Include Test</title></head> <body bgcolor="white"> <font color="blue"> The current date and time are <%@ include file="date.jsp" %> </font> </body> </html>
浏览器
date.jsp:
<%@ page import="java.util.*" %> <%= (new java.util.Date() ).toLocaleString() %> session
Displays in the page:多线程
The current date and time are jsp
Aug 30, 1999 2:38:40 ui
2.<jsp:include>
包含一个静态或动态文件:
<jsp:include page="{relativeURL | <%= expression%>}" flush="true" />
<jsp:include page="{relativeURL | <%= expression %>}" flush="true" >
<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />
</jsp:include>
Examples
<jsp:include page="scripts/login.jsp" />
<jsp:include page="copyright.html" />
<jsp:include page="/index.html" />
<jsp:include page="scripts/login.jsp">
<jsp:param name="username" value="jsmith" />
</jsp:include>
<jsp:include>元素容许你包含动态文件和静态,这两种包含文件的结果是不一样的。若是文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而若是这个文件动态的,那么这个被包含文件也会被Jsp编译器执行
若是这个包含文件是动态的,那么你还能够用<jsp:param>传递参数名和参数值
属性:
page="{relativeURL | <%= expression %>}"参数为一相对路径,或者是表明相对路径的表达式.
总结:
3.Page 指令:
例子:
<%@ page import="java.util.*, java.lang.*" %>
<%@ page buffer="5kb" autoFlush="false" %>
<%@ page errorPage="error.jsp" %>
<%@ page %>指令做用于整个JSP页面,一样包括静态的包含文件。可是<% @ page %>指令不能做用于动态的包含文件,好比 <jsp:include>
不管你把<% @ page %>指令放在JSP的文件的哪一个地方,它的做用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好仍是把它放在JSP文件的顶部.
属性:
language="java"
声明脚本语言的种类,暂时只能用"java"
extends="package.class"
标明JSP编译时须要加入的Java Class的全名,可是得慎重的使用它,它会限制JSP的编译能力. import="{package.class | package.* }, ..."
须要导入的Java包的列表,这些包就做用于程序段,表达式,以及声明
session="true | false"
设定客户是否须要HTTP Session.(学过ASP的人,应该对它不陌生)若是它为true,那么Session是有用的。
若是它有false,那么你就不能使用session对象,以及定义了scope=session的<jsp:useBean>元素。这样的使用会致使错误.
缺省值是true.
buffer="none | 8kb | sizekb"
buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb
autoFlush="true | false"
设置若是buffer溢出,是否须要强制输出,若是其值被定义为true(缺省值),输出正常,若是它被设置为false,若是这个buffer溢出,就会致使一个意外错误的发生.若是你把buffer设置为none,那么你就不能把autoFlush设置为false. isThreadSafe="true | false"
设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP可以同时处理多个用户的请求,若是设置为false,一个jsp只能一次处理一个请求
info="text"
一个文本在执行JSP将会被逐字加入JSP中,你可以使用Servlet.getServletInfo方法取回。errorPage="relativeURL"
设置处理异常事件的JSP文件。
isErrorPage="true | false"
设置此页是否为出错页,若是被设置为true,你就能使用exception对象.
contentType="mimeType [ ;charset=characterSet ]" | "text/html;charset=ISO-8859-1"
设置MIME类型 。缺省MIME 类型是: text/html, 缺省字符集为 ISO-8859-1.