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"。



本页链接: http://www.scriptlover.com/static/634-jsp-include

标签:

相关文章

网友评论

#1: 2011-11-10 15:48:00 by Fanniemar-wod26#o2.pl

You know what, I'm very much innclied to agree.

Leave a comment

 required

 required (Not published)

 required