jsp的include指令要慎用
日期:2010-06-25 阅读:36 分类:Java资料
include命令有两种使用方法:
1.《%@ include file=” ”%》
2.《jsp:include page=” ” flush=”true”/》
第一种是将 需要包含的文件直接读进来编译 为一个servlet,属于静态包含。
第二种是将 需要包含的文件单独便以为一个 servlet ,然后再运行期间动态的include进来。
还是先说下当使用第二种遇到的问题,由于将文件单独编译为一个servlet,因此会在每次被包含的时候 执行getPageContext, 并且后续会获取session。
这样就可能在 缓冲流 已经输出的时候,调用session,系统抛出 Cannot create a session after the response has been committed异常。
解决办法:
当使用第二种方法的时候,需要将被包含的文件改为jsp文件,然后再文件开头的page指令假如session="false"。
相关文章
- JSP/Servlet中的几个编码的作用及原理 2010-07-13
网友评论
#1: 2011-11-10 15:48:00 by Fannie
You know what, I'm very much innclied to agree.