【问题标题】:Tomcat error HTTP Status 405 - HTTP method GET is not supported by this URLTomcat 错误 HTTP 状态 405 - 此 URL 不支持 HTTP 方法 GET
【发布时间】:2014-04-01 11:00:09
【问题描述】:

这是我的jsp页面

<html>
<head>

 <link rel = "stylesheet" href="main.css"/>
<title>Login Page</title> </head>


 <body>
    <div class ="RegWrap">
        <div class ="Set">    
<form name="actionForm" action="Connecter" method ="Get">
<table>

<tr><td>Enter your Username: </td>
<td><input type="text" name="userName"/></td></tr>
<tr><td>Enter your Password: </td>
<td><input type="password" name="password"/></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="login"> </td></tr>
</table>
</form>


       </div>  
    </div>       
</body>
</html>

这是我的连接器类:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;`



public class Connecter extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException{
   response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   String n=request.getParameter("userName");           
   String p=request.getParameter("password");
            if(LoginDao.validate(n, p)){
            RequestDispatcher rd=request.getRequestDispatcher("welcom");
            rd.forward(request,response);`
   }

   else {
            out.print("Sorry username or password error");
            RequestDispatcher rd=request.getRequestDispatcher("Sign up.jsp");
            rd.include(request,response);
   }

        out.close();
    }`

这是我的欢迎页面

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;

public class welcom extends HttpServlet {
public class WelcomeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {  
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
 out.print("Welcome "+n);
    out.close();
}

}
}

这是我的 Dao 页面

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class LoginDao {

public static boolean validate(String userName,String password){
boolean status=false;

try {
 Class.forName("com.mysql.jdbc.Driver");        
 Connection con=DriverManager.getConnection
     ("jdbc:mysql://localhost:3306  /autolube","root","mehar");
  PreparedStatement ps=con.prepareStatement
   ("select * from person where userName=?and password=?");


    ps.setString(1,userName);
    ps.setString(2,password);`ResultSet rs=ps.executeQuery();
    status=rs.next();`}catch(Exception e){System.out.println(e);
 }
return status;
}
}

【问题讨论】:

  • 你试过的网址是什么?
  • 我只是编译我的jsp页面,这是一个启动页面
  • 你能粘贴你的错误堆栈跟踪吗?
  • 请帮我我的项目部署好jsp页面运行我输入用户名密码但是提交时出现这样的错误thanx。
  • 向我们展示 web.xml 文件。你做了什么 servlet 映射?

标签: java html css tomcat servlets


【解决方案1】:

在您的 servlet 中添加以下行。正如我评论的那样,我认为它是 web.xml 的问题。如果您使用的是 servlet 3.0,则可以在 web.xml 中使用以下 ammotion 或 map。

@WebServlet("/Connecter")
public class Connecter extends HttpServlet

【讨论】:

    【解决方案2】:

    如果 url-pattern 是 /Connector 则在 index.html 的表单标签中添加 /Connector。

    【讨论】:

      猜你喜欢
      • 2016-10-30
      • 2015-02-14
      • 2012-12-14
      • 2014-05-11
      • 2015-03-10
      • 2020-07-16
      • 2016-01-08
      • 2016-02-13
      相关资源
      最近更新 更多