中国开发网: 论坛: 程序员情感CBD: 贴子 469654
有狐
被JSP中的JSTL折腾了,熟手高手救我。。。。
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()不需要自行调用,页面结束前会自动调用,估计就是这个原因出的警告

我不调又不行,调了出警告,不理警告又不行,因为会好多好多啊。。。

有什么好办法?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录