我几乎完成了我的项目,但我想回到一个老问题上。当我开始它时,我创建了一个会话系统,用户可以在其中连接一个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
答案 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{
...
}
为了进一步考虑,请问我;)