为了简化的演示这个问题,我准备了三个JSP文件内容分别如下:
index.jsp
| <form action='test2.jsp'> <input type="submit" value="GO"> <-- Click me. </form> |
test2.jsp
| <jsp:forward page="test3.jsp"/> |
test3.jsp
| PASSED |
在Resin 3.0.x的服务器上试试这三个文件,调用index.jsp然后点击GO按钮后出错,是堆栈溢出的错误,也就是Resin在处理这个请求的时候自己死循环了!而在Resin 2.1.x版本上是没有问题的,其他的应用服务器也不会出问题!页面显示如下:

这个问题是我在开发DLOG4j 2.0的时候发现的,这两天对不同的版本进行兼容性测试,目前为止就发现Resin 3.0.x不行。而且Struts框架就是大量采用这种方式,每次提交到一个xxx.do后,该xxx.do会在后台forward到一个页面上!不知道Resin怎么解释这个问题,看来我得给Resin发个邮件,大家有空也试试看是不是普遍现象!
[Edit on 2004-10-02 11:47:54 By 刘冬]
[Edit on 2004-12-23 20:26:40 By ld]
心情: 一般