有狐:
被JSP中的JSTL折腾了,熟手高手救我。。。。
[阅读: 532] 2007-02-01 04:09:45
A.JSP 内容如下:
<c:if test="...">
<jsp:forward page="B.jsp"/>
</c:if>
.......
<sql:query ..../>
<sql:update..../>
......
书中写到jsp:forward将转移页面控制,并且这种控制绝对不会返回到原页面
可是。。。执行了jsp:forward之后虽然转移到了B.jsp显示了B.jsp的内容,
但是还是执行了A.jsp中的SQL操作,从数据库跟踪可以看到
于是我想在B.jsp的最后加一个类似ASP的Response.End
结果JSP没有此方法,上网查说JSP中的out.close()等价于ASP的Response.End
使用了out.close后,执行过程正常了,但是Tomcat的控制台窗口报了个警告
Internal error flushing the buffer in release()
文档说是out.close()不需要自行调用,页面结束前会自动调用,估计就是这个原因出的警告
我不调又不行,调了出警告,不理警告又不行,因为会好多好多啊。。。
有什么好办法?