【发布时间】:2014-01-22 22:28:26
【问题描述】:
这是我的 Login.jsp 页面
<form name="login" action="ValidateServlet" method="post">
<input type="hidden" name="pagename" value="login"/>
<table>
<tr>
<td><b>USERNAME:</b><input type="text" name="txtUsername"/> </td>
</tr>
<tr>
<td><b>PASSWORD:</b><input type="password" name="txtPassword"/></td>
</tr>
<tr>
<td><input type="SUBMIT" value="SIGN IN"/></td>
</tr>
<tr>
<td><a href= "/PasswordServlet">Forgot Password</a></td>
</tr>
<tr>
<td><a href= "/SignUp"> Create New user </a></td>
</tr>
</table>
</form>`
这是我的 SignupServlet:
protected void doPost(HttpServletRequest request, HttpServletResponse response throws
ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/WebPages/Signup.jsp");
rd.forward(request, response);
}
}
这是我的 web.xml
<servlet>
<servlet-name>SignupServlet</servlet-name>
<servlet-class>com.affiliate.servlet.SignupServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SignupServlet</servlet-name>
<url-pattern>/SignUp</url-pattern>
</servlet-mapping>
Login.jsp 在Webcontent/WEB-INF/WebPages/Login.jsp
和JavaResources/src/com.affiliate.servlet/SignupServlet 中的 SignupServlet
但我的登录没有重定向到 SignupServlet。我对我的 href 和 form 操作有疑问。请在这方面帮助我。
【问题讨论】:
-
可能只是一个错字,但您始终将 jsp 称为
Login.jsp但 servlet 引用Signup.jsp- 请重新检查所有相关组件的名称。此外,当您将 servlet 映射到/SignUp时,为什么要使用<form name="login" action="ValidateServlet" method="post">? -
删除 web-inf
protected void doPost(HttpServletRequest request, HttpServletResponse response throws ServletException, IOException { RequestDispatcher rd = request.getRequestDispatcher("/WebPages/Signup.jsp"); rd.forward(request, response); }