当前页面: 开发资料首页 → JSP 专题 → request.getRequestDispatcher....的问题
request.getRequestDispatcher....的问题
摘要: request.getRequestDispatcher....的问题
我有两个jsp,分别为test1.jsp和test2.jsp,有一个servlet叫test.java,别名叫test
我现在在test1.jsp页面跳转到test2.jsp,中间经过这个servlet.
代码如下:
test1.jsp:
...
<form action="test.do" method="get">
<input type="submit" value="sub">
</form>
...
test2.jsp:
<body>
This is test2 JSP page.
</body>
test.java:
doPost()方法中:
request.getRequestDispatcher("/Test/test2.jsp").forward(request,response); //第一个办法
response.sendRedirect("/Test/test2.jsp"); //第二个办法
问题:
我用第一个办法跳转到test2.jsp失败,提示:
type Status report
message /Test/test2.jsp
description The requested resource (/Test/test2.jsp) is not available.
用第二个办法可以跳转过去。
为什么????
源码中的‘Test’是context名称,不能包括载forward里:
修改为:
request.getRequestDispatcher("/test2.jsp").forward(request,response);
-----------------------------------------------------
Tomcat文档 中文翻译
http://tomcat.jaxwiki.org
中文版tomcat下载:
http://www.jaxwiki.org/apache-tomcat-5.5.17.zip
http://www.jaxwiki.org/tomcat-installer.exe
感谢兄弟,感谢兄弟,结贴了...