我正在使用带有 tomcat 7.0 的 Eclipse IDE。
我有一个 Web 应用程序,现在在我的 Web 应用程序中:
MainPage.html
Servlet1
(java类)- 一些jsp文件。(其中一些仅供管理员使用 - 例如,
driving_page.jsp
)
在主页中,我在重定向到 servlet 的表单中有 4 个按钮。当我单击一个按钮时,它会转到 servlet,servlet 重定向到driving_page.jsp
但首先它需要显示login.jsp
页面并且它没有..
在 chrome 中,我在显示页面之前输入了driving_page URL localhost:8080/TaxiWeb/driving_page.jsp
,它向我显示了login.jsp
需要的页面。
但是如果我点击MainPage.html
上面提到的按钮,它会跳过login.jsp
页面并直接进入driving_page.jsp
页面。为什么?
注意:该driving_page.jsp
文件位于 FOLDER:AdminPages.. 中,因此文件url-pattern
中的web.xml
内容是正确的。
tomcat-users.xml:
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
my web.xml file:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<security-constraint>
<web-resource-collection>
<web-resource-name>Driving page</web-resource-name>
<url-pattern>/AdminPages/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>role1</role-name>
</auth-constraint>
</security-constraint>
<security-role><role-name>role1</role-name></security-role>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login_error.jsp</form-error-page>
</form-login-config>
</login-config>
!-- ********************************************************************** -->
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-class>pack.servlets.servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/Servlet1</url-pattern>
</servlet-mapping>
和 servlet 代码:注意:我只是在 servlet 中添加提到的按钮代码:
else if (request.getParameter("submit").equals("Show Taxis at Driving"))
{
request.getRequestDispatcher("AdminPages/driving_page.jsp").forward(request,response);
}