当前位置: 代码迷 >> J2EE >> request.getRequestDispatcher中转页面出错
  详细解决方案

request.getRequestDispatcher中转页面出错

热度:9471   发布时间:2013-02-25 21:41:20.0
request.getRequestDispatcher转发页面出错。
请求servlet的url
<a href="administrator/AdministratorServlet?pageNow=1&flag=fenye" >管理模块</a>

我的servlet代码:


else if(flag.equals("fenye")){

System.out.println("admin_list before?");
request.getRequestDispatcher("admin_list.jsp").forward(request, response); 

System.out.println("admin_list.jsp after?");

}



运行后进入了这个分支
tomcat里面是:

admin_list before?
admin_list.jsp after?

说明进入了,并且没有报错的,但是浏览器却出现
HTTP Status 404 - /KSXT_v2/administrator/login.jsp
错误。 但是我在servlet里面根本就没有login.jsp的转发。

求解

引用:
没做登陆拦截啊,就一个转码的拦截器啊

加一个登陆拦截是合理的,你代码是不是拷贝别人的,所以不知道?
或者项目里面是不是有那种设置,一旦找不到合适的页面定向跳转登陆页面? request.getRequestDispatcher("admin_list.jsp").
这里加个反斜杠么?加个反斜杠表示在项目更目录下。404是路径错误
quest.getRequestDispatcher("/具体包/admin_list.jsp").
HTTP Status 404 - /KSXT_v2/administrator/login.jsp
是在寻找KSXT_v2/administrator/login.jsp
这个可能是其他错误吧 比如Tomcat中有其他工程,引起的,当然Tonmcat中允许有多个工程,但是有时候会引发错误这个也是有可能!个人意见 呵呵看起来像是跳转到登录界面,你是不是还搞了 过滤器 做登录检测拦截啊?
  相关解决方案