几个典型的JSP指令及各个指令的含义(3)
3,在jsp中,只有3种功能可以将外部内容包含到JSP文档中。
a,jsp:include动作
b,include指令
c,jsp:plugin动作
4,include指令:
服务器将被包含文件内容每字节插入到主页面中,然后将产生的页面作为单个JSP页面进行处理。
5,jsp:include动作:在“请求”期间将其他页面的“输出”包含进来。这样的行为和RequestDispatcher类的include方法完全相同。
优点:包含页面被更改,无需对主页面做修改。
缺点:被包含页面不能使用任何有可能影响主页面的jsp构造。
也就是不能将完整的HTML文档作为被包含页面,只能含有适合于出现在文件插入点的HTML标签。
参数(使用jsp:param动作元素增加请求参数):
在被包含页面与主页面使用相同的请求对象。可以在被包含页面“看到”主页面的参数,而在主页面“看不到”被包含页面的参数。
a,page属性:指定所包含的页面,应该是指向某种资源的相对URL.
相对URL不以/开头,则表示为相对于主页面的位置。以/开头表示相对于WEB应用的根目录。
如果由服务器来处理该资源,按相对于当前web应用进行解释;只有浏览器处理该资源时,按相对于服务器的根目录来解释。
对于/开头的URL,服务器总是相对于当前web应用对它进行解释,浏览器总是相对于服务器的根目录来对它进行解释。
可以将要包含的页面放在WEB-INF目录下面,对客户端隐藏。
b,flush属性:指定将页面包含进来之前是否应该清空主页面的输入流(默认false)。
6,include指令和jsp:include动作的区别:
调用的时间:
jsp:include动作在“请求期间”被包含。
include指令在“转换期间”被包含。
包含的内容:
jsp:include动作是包含jsp页面或servlet的“输出”和HTML文本。
include指令是文件的实际内容。
最终转换的servle个数:
jsp:include动作在请求期间,会将被请求页面转译为独立的servlet。和主页面的servlet对应。
include指令在转换期间将被包含页面的内容插入到主页面中,得到主页面转译成的servlet。
可否设置影响主页面的响应报头和参数:
jsp:incurred动作不可以,include指令可以。
更新:
jsp:include动作是在请求期间被插入所以他的更改不需要更新主页面。
include指令的更新意味着主页面servlet的更新。
四,taglib指令:声明用户使用的自定义标签。
声明用户使用自定义的标签,将标签库描述符文件导入到jsp页面。
taglib指令语法:
<%@ taglib (uri="tigLibURL" 或tagDir="tagDir") prefix="tagPrefix" %>
相关新闻>>
- 发表评论
-
- 最新评论 更多>>