gpt4 book ai didi

java - tomcat7 上的 servlet eclipse HTTP 状态 405 - 此 URL 不支持 HTTP 方法 POST

转载 作者:行者123 更新时间:2023-11-28 22:42:56 24 4
gpt4 key购买 nike

我是 servlet/jsp/portlet 技术的新手,我正在努力理解,所以正如所描述的,我遇到了这个 servlet 的问题:


package trekking;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class Login
*/
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* see HttpServlet#HttpServlet()
*/
public Login() {
}

/**
* @param name
* @param pass
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response, String name, String pass) throws ServletException, IOException {
String u,p;
u=request.getParameter(name);
p=request.getParameter(pass);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("You are "+u+"!");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}

在 html 页面中以这种形式调用它:

<form action="Login" method="post">
<label for="uname">UserName</label>
<input name="user" id="uname" type="text"></input>
<label for="pwd">Password</label>
<input name="pass" id="pwd" type="password"></input>
<input type="submit" value="invia">
</form>

如果你需要什么,我就在这里。谢谢。 :D

最佳答案

您还没有覆盖 doPost 方法。你已经重载了。

protected void doPost(HttpServletRequest request, HttpServletResponse response, String name, String pass) throws ServletException, IOException {

由于没有任何东西调用您的重载方法,您将获得默认继承的 HttpServlet#doPost() 行为,该行为返回 405。

关于java - tomcat7 上的 servlet eclipse HTTP 状态 405 - 此 URL 不支持 HTTP 方法 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com