【问题标题】:Error: HTTP Status 405 - HTTP method POST is not supported by this URL错误:HTTP 状态 405 - 此 URL 不支持 HTTP 方法 POST
【发布时间】:2015-03-11 08:15:42
【问题描述】:

我正在编写用户注册页面。 我收到 HTTP 状态 405 - 此 URL 错误不支持 HTTP 方法 POST 虽然我已经覆盖了 doPost 方法

帮我解决这个问题 谢谢

这是我的registration.jsp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Registration</title>
</head>
  <body>
		<form action="RegistrationServlet" method="post">
			<tr>
				<td>First Name</td>
				<td><input type="text" name="fname" value="" /></td>
			</tr>
			<tr>
			   <td>Last Name</td>
			   <td><input type="text" name="lname" value="" /></td>
			</tr>				
			<tr>
				<td>Email</td>
				<td><input type="text" name="email" value="" /></td>
			</tr>						
		    <tr>
	            <td>User Name</td>
	            <td><input type="text" name="uname" value="" /></td>
            </tr>                   		 
           	<tr>
                <td>Password</td>
                <td><input type="password" name="pass" value="" /></td>
      		</tr>                		
       		<tr>
       			<td><input type="submit" value="Submit"></td>
       			<td><input type="reset" value="Reset"></td>
           </tr>   		
           	<tr>
             	<td colspan="2"> Already registered !!<a href="Login.jsp">Login here</a></td>
      		</tr>
		</form>
</body>
</html>

这是我的小服务程序

public class RegistrationServlet extends HttpServlet {
	
	public RegistrationServlet()
	{
	}
	
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
	
	String firstName=request.getParameter("firstName");
	String lastName=request.getParameter("lastName");
	String email=request.getParameter("email");
	String userName=request.getParameter("userName");
	String password=request.getParameter("password");
	
	RegistrationBean registrationBean =new RegistrationBean();
	registrationBean.setFirstName(firstName);
	registrationBean.setLastName(lastName);
	registrationBean.setEmail(email);
	registrationBean.setUserName(userName);
	registrationBean.setPassword(password);
}
}

这是 web.xml

  <display-name>MVC</display-name>
 <welcome-file-list>
 <welcome-file>Login.jsp</welcome-file>
  </welcome-file-list>
 <servlet>
	 <description></description>
	 <display-name>LoginServlet</display-name>
	 <servlet-name>LoginServlet</servlet-name>
	 <servlet-class>com.mvc.controller.LoginServlet</servlet-class>
 </servlet>
  <servlet>
	 <description>Registraion page</description>
	 <display-name>RegistrationServlet</display-name>
	 <servlet-name>RegistrationServlet</servlet-name>
	 <servlet-class>com.mvc.controller.RegistrationServlet</servlet-class>
 </servlet>
  <servlet-mapping>
	 <servlet-name>LoginServlet</servlet-name>
	 <url-pattern>/LoginServlet</url-pattern>
 </servlet-mapping>
 
 <servlet-mapping>
	 <servlet-name>RegistrationServlet</servlet-name>
	 <url-pattern>/RegistrationServlet</url-pattern>
 </servlet-mapping>
 	

【问题讨论】:

  • 您的 HTML 代码看起来很奇怪。查看Fiddle 进行更正。你什么时候得到这个例外?从登录到注册或提交注册页面时。看看SO
  • 提交注册页面。

标签: jsp servlets post


【解决方案1】:

我在 Eclipse 中编写代码。 我创建了一个类 RegistrationServlet 并扩展了 HttpServlet。 我得到的上述错误 我在谷歌上搜索但没有得到解决方案我检查了 100 次代码但我没有发现任何错误 但最后我做了什么,我使用 eclipse 创建了一个 servlet 并编写了相同的代码,问题得到了解决。

我不明白为什么会这样。

问题终于解决了

谢谢

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2021-05-21
    • 2016-01-03
    • 2011-07-19
    • 2015-02-14
    • 1970-01-01
    • 2014-01-16
    相关资源
    最近更新 更多