Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tomcat7 HTTP状态405上的servlet eclipse-此URL不支持HTTP方法POST_Java_Eclipse_Tomcat_Servlets_Post - Fatal编程技术网

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

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

我是servlet/jsp/portlet技术的新手,我正在努力理解,因此正如所描述的,我对这个servlet有一个问题:


包裹徒步旅行;
导入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 {