jsp页面中包含文件(笔记第13章)
2011-08-21 15:36
267 查看
jsp:include 在主页面北请求期间将其他页面的输出包含进来(动态包含)
include指令 不同与上一条,在主页面转化成servlet之前将jsp代码插入进来(静态包含)
jsp:plugin 适用于applet
最愚蠢的方式是在多个页面有共享部分时使用复制张贴的方式,其次采用不同服务器提供的包含机制,最好使用上面3条可移植的方式。
2、语法:<jsp:include page="relative-path-to-resource" />这里的路径可以使用相对与主页面的路径(不加/),相对与应用的根目录(加/),为了防止客户端的非法访问,最 好将被包含页面放在WEB-INF目录。 其中可加flush属性,指定在将那个页面包含进来之前是否应该清空主页面的输出流(默认false)。
3、增加请求参数:被包含页面可以的request对象和主页面共享,不过可在主页面中给北包含页面单独配置一些参数,语法如下:
<jsp:include page="/framents/StandardHeading.jsp">
<jsp:param name="bgColor" value="Yellow" />
</jsp:include>
如果新增参数和客户端提交参数重名,优先使用新增参数。
相关的规范只要求主页面什么时候发生了改变,并动态更新,所以include指令的方法需要手动touch(在linux系统上)主页面或者在主页面维护一个代表更新时间的注释,显式让服务器更新,而jsp:include方法会自动检测并更新jsp的编译成的servlet。
当然,includ指令,<% include file="……" %>XML兼容语句是:<jsp:directive.include file="……" />。
使用jsp:forward转发请求效果和使用servlet的RequestDispatcher的forward方法一样,不过这种逻辑处理一般建议放在servlet中。
include指令 不同与上一条,在主页面转化成servlet之前将jsp代码插入进来(静态包含)
jsp:plugin 适用于applet
最愚蠢的方式是在多个页面有共享部分时使用复制张贴的方式,其次采用不同服务器提供的包含机制,最好使用上面3条可移植的方式。
在请求期间包含页面jsp:include
1、可以包含这些内容:HTML页面的内容,纯文本文档内容,JSP页面的输出,servlet的输出。==RequestDispatcher的include方法。2、语法:<jsp:include page="relative-path-to-resource" />这里的路径可以使用相对与主页面的路径(不加/),相对与应用的根目录(加/),为了防止客户端的非法访问,最 好将被包含页面放在WEB-INF目录。 其中可加flush属性,指定在将那个页面包含进来之前是否应该清空主页面的输出流(默认false)。
3、增加请求参数:被包含页面可以的request对象和主页面共享,不过可在主页面中给北包含页面单独配置一些参数,语法如下:
<jsp:include page="/framents/StandardHeading.jsp">
<jsp:param name="bgColor" value="Yellow" />
</jsp:include>
如果新增参数和客户端提交参数重名,优先使用新增参数。
在页面转换期间包含文件 : include指令
两个jsp页面包含方式比较jsp:include动作 | include指令 | |
包含动作的发生时间 | 请求期间 | 页面转化期间 |
包含的内容 | 页面的输出 | 文件的实际内容 |
产生多少servlet | 两个(主页面和北包含页面都会有独立的servlet) | 一个(北包含文件首先被插入到主页面中,然后,得到的页面北转换成servlet) |
被包含页面是否可设置主页面的响应报头 | 不可以 | 可以 |
被包含页面是否可定义主页面的字段或方法 | 不可以 | 可以 |
被包含页面发生更改时是否需要更新主页面 | 不需要 | 需要 |
等同的servlet代码 | RequestDispatcher的include方法 | 没有 |
当然,includ指令,<% include file="……" %>XML兼容语句是:<jsp:directive.include file="……" />。
使用jsp:forward转发请求效果和使用servlet的RequestDispatcher的forward方法一样,不过这种逻辑处理一般建议放在servlet中。
相关文章推荐
- JSP常用指令 include静态包含,copy到一个页面,只编译一个jsp文件
- 笔记:对于ssh配置好之后,在浏览器上打开jsp页面为空白页面,文件走的过程
- java鬼混笔记:jsp上传文件不跳转页面
- 分别应用include指令和include动作标识在一个jsp页面中包含一个文件。
- jsp引入页面,即包含文件的两种方法介绍
- JSP页面中包含文件
- Java Web学习笔记之文件包含及页面布局策略
- JAVA后台程序以及JSP页面如何获取properties文件中的值
- [学习笔记]jsp web.xml文件的作用及基本配置
- jsp页面使用javascript获取文件的大小
- JSP页面显示和下载字节流文件
- Strut2在Action-Result的配置文件内转到jsp页面时用URL传递参数
- eclipse java ee开发jsp页面需要依赖java project文件时候的JEE Module Dependencies设置
- 解决jsp页面读取XXX.properties文件显示文乱码的问题
- jsp页面编译成Servlet类文件
- JSP页面读取/存储文件
- jsp页面实现在线预览pdf文件
- iOS并发编程笔记,包含GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等
- jsp页面如何引用项目其他文件夹里的css、js文件
- JSP读取PDF文件页面输出