这是我的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 和表单操作有疑问。请在这方面帮助我。
最佳答案
改变
<a href= "/SignUp"> Create New user </a>
↑
至
<a href= "SignUp"> Create New user </a>
<小时/>
在 anchor tag没有可用的 post
方法。您需要更改 SignupServlet
中的代码
protected void doGet(HttpServletRequest request, HttpServletResponse response throws
ServletException, IOException
{
RequestDispatcher rd = request.getRequestDispatcher("Signup.jsp");
rd.forward(request, response);
}
如果您希望使用 a
标签进行 post
请求,请参阅 POST from an tag
关于java - 通过href将Web-inf中的jsp表单重定向到javaResources中的servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279636/