Java tomcat7 HTTP状态405上的servlet eclipse-此URL不支持HTTP方法POST
我是servlet/jsp/portlet技术的新手,我正在努力理解,因此正如所描述的,我对这个servlet有一个问题:Java tomcat7 HTTP状态405上的servlet eclipse-此URL不支持HTTP方法POST,java,eclipse,tomcat,servlets,post,Java,Eclipse,Tomcat,Servlets,Post,我是servlet/jsp/portlet技术的新手,我正在努力理解,因此正如所描述的,我对这个servlet有一个问题: 包裹徒步旅行; 导入java.io.IOException; 导入java.io.PrintWriter; 导入javax.servlet.ServletException; 导入javax.servlet.http.HttpServlet; 导入javax.servlet.http.HttpServletRequest; 导入javax.servlet.http.Htt
包裹徒步旅行;
导入java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
/**
*Servlet实现类登录
*/
公共类登录扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
/**
*参见HttpServlet#HttpServlet()
*/
公共登录(){
}
/**
*@param name
*@param pass
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应、字符串名称、字符串传递)抛出ServletException、IOException{
串u,p;
u=请求.getParameter(名称);
p=请求.getParameter(通过);
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
out.println(“”);
out.println(“”);
out.println(“你好,世界!”);
out.println(“你是“+u+”!”);
out.println(“”);
out.println(“”);
out.println(“你好,世界!”);
out.println(“”);
out.println(“”);
}
}
它在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。从doPost方法中删除'name'和'pass'参数。很好!(IDE校正器添加了这两个参数)@user3254815我想它添加它们是因为您使用的是name
而不是字符串文字“name”
。我可能会尝试一下。是的,它是这样的,现在工作得很好,我已经理解了参数的传递方式!谢谢:D
protected void doPost(HttpServletRequest request, HttpServletResponse response, String name, String pass) throws ServletException, IOException {