请求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中允许有多个工程,但是有时候会引发错误这个也是有可能!个人意见 呵呵看起来像是跳转到登录界面,你是不是还搞了 过滤器 做登录检测拦截啊?