JSP页面中的include方法比较
来源:互联网 发布:网络剧小视频 编辑:程序博客网 时间:2024/05/16 05:59
- 博客分类:
- JAVA WEB编程
JSP中有两种include方法。
1》 <%@ include file="title.jsp" %>
这种方式属于jsp指令,直接把指定的title.jsp文件的内容插入当前位置,相当于拷贝粘贴。
如果多个jsp页面都include同一个title.jsp,那么相当于在每个页面都拷贝了一份title.jsp的内容。
优点:避免了代码的冗余,相同的代码只维护一份即可,便于日后的修改。
缺点:只是机械的拷贝粘贴式的引用,file只能指定具体的文件,不能指定uri(无法引用servlet)。
<%@ include file="title.jsp" %>对应的java代码如下:
- private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;
- static {
- _jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(1);
- _jspx_dependants.put("/title.jsp", Long.valueOf(1358390650340L));
- }
2》 JSP动作,相当于先把控制权交给title.jsp,处理完毕后,再转交给当前的jsp页面,这样就可以避免复制title.jsp中的代码。
<jsp:include page="title.jsp" flush="false">
<jsp:param name="title" value="welcome"/>
</jsp:include>
1) 传递给title.jsp的param值,在title.jsp中可以通过request.getParameter("title")来获得。
2) jsp:include这种方式,和servlet中的RequestDispatcher.include(request, response)等价。
3) 和jsp:forward的区别在于,title.jsp处理完毕后,控制权会再次转交给当前画面,而jsp:forward直接将控制权交给title.jsp,不再返回给当前页面。
<jsp:include page="title.jsp">
<jsp:param name="title" value="result title"/>
</jsp:include>
对应的java代码如下:
- org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "title.jsp" + (("title.jsp").indexOf('?')>0? '&': '?') + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("title", request.getCharacterEncoding())+ "=" + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("result title", request.getCharacterEncoding()), out, false);
- 2013-01-17 11:26
- 浏览 2696
- 评论(0)
- 分类:编程语言
- 相关推荐
- JSP页面中的include方法比较
- jsp页面中的静态include和动态include的区别
- jsp页面的Include
- JSP页面 include用法
- JSP页面include指令
- jsp中的include静态页面出现乱码问题
- jsp中的include标签引用页面需注意路径问题
- <jsp:include>与include指令的比较
- JSP中的include 机制
- Jsp中的include指令
- jsp中的include指令
- JSP中的include
- JSP中的include指令
- JSP中的include指令
- <jsp:include>能include静态页面吗?
- jsp,html页面中的比较大小 用 EL表达式比较
- jsp动态include 头部页面
- JSP中的include指令和include动作
- 巴什博弈
- Android SurfaceView 的学习(二)
- JSON的使用_检查JSON工具
- BZOJ4537: [Hnoi2016]最小公倍数
- FlowLayout布局管理器
- JSP页面中的include方法比较
- Mybatis最入门---映射文件(2)
- JSP内置对象
- Java使用分治递归的思想实现快速排序
- 设计模式学习--(3)
- 《Angular JS 权威教程》 - 内置指令
- 用javascrip实现一个简单的加减乘除计算器
- Delphi字符串函数大全
- 浙大 PAT Advanced level 1006. Sign In and Sign Out