此URL不支持HTTP GET方法

时间:2015-05-05 11:57:14

标签: jsp servlets post get

我几乎完成了我的项目,但我想回到一个老问题上。当我开始它时,我创建了一个会话系统,用户可以在其中连接一个html表单。

    <form id="form1" method="post"> 

        <input name="myLog" type="text" placeholder="Identifiant">
        <br>
        <input name="myPwd" type="password" placeholder="mot de passe">
        <br>
        <input id="Valider" name="valider" type="submit" value="Connexion">         

    </form>

在原点,我使用了&#39;得到&#39;&#39;但是为了更安全,我想使用post方法而不使用result.Yet我在doPost的servlet doGet中更改了这样:

     public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{

        String id = request.getParameter( "myLog" );
        String mdp = request.getParameter( "myPwd" );
      ...
      }

但是在我尝试转到我的表单JSP之后启动tomcat之后,我的屏幕上出现了这条消息:

  

此网址不支持HTTP GET方法

我不明白问题是什么,我已经自己搜索了(很多人都有这样的问题,但我有解决方案:它不起作用)

我该如何解决?

谢谢!

Archy

1 个答案:

答案 0 :(得分:0)

嗯......我犯了一个错误...... 如果您遇到同样的问题,我会与您分享我的解决方案。

我认为如果我只是通过doPost更改doGet,这是一个糟糕的方式......

这是我的登录页面,所以当我第一次尝试连接时,我没有发布值,因此servlet很少。

实际上,我的表单重定向到我的登录servlet,它做了特征(我可以做另一个servlet来解决我的问题)。所以我必须这样做:

public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{
        this.getServletContext().getRequestDispatcher( "/WEB-INF/LoginPage.jsp" ).forward( request, response );//don't forget it 
    }
    public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException{
            ...
}

为了进一步考虑,请问我;)