我正在使用mvc(JSP页面+ servlet,在Eclipse + Mysql数据库中的Apache Tomcat服务器上运行)开发一个简单的登录应用程序。
当我从直接URL访问我的servlet时:
http://localhost:8181/stage/LoginControlerdo
执行servlet的指令,但是当从JSP表单调用servlet时,它不会显示空白页面。
(Servlet的指令只是在实现页面后直接访问servlet时显示的简单消息,而不是从JSP表单调用时显示的。)
如您所见,我正在使用端口8181;我不认为该问题与web.xml配置有关,因为服务器正确启动但这是一个副本
Web.xml:
<servlet>
<servlet-name>LoginContro</servlet-name>
<servlet-class>attakmili.com.LoginControler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginContro</servlet-name>
<url-pattern>/LoginControlerdo</url-pattern>
</servlet-mapping>
如果有人知道发生了什么,我将不胜感激。
JSP代码:
<form action="LoginControlerdo" method="post">
<table>
<tr>
<td>Pseudo</td>
<td><input type="text" name="pseudo" /></td>
</tr>
<tr>
<td>Mot De Passe</td>
<td><input type="text" name="password" /></td>
</tr>
<tr>
<td colspan="2" ><input type="submit" value="LOGIN" /></td>
</tr>
</table>
<br>
</form>
答案 0 :(得分:1)
您正在使用POST
方法提交表单,但是当您直接从浏览器访问servlet时,将使用GET
方法。
您必须使用HttpServlet.doPost(HttpServletRequest, HttpServletResponse)
来实现逻辑。
答案 1 :(得分:0)
这应该可行,(在LoginControlerdo之前添加斜杠)
<form action="/LoginControlerdo" method="post">
<table>
<tr>
<td>Pseudo</td>
<td><input type="text" name="pseudo" /></td>
</tr>
<tr>
<td>Mot De Passe</td>
<td><input type="text" name="password" /></td>
</tr>
<tr>
<td colspan="2" ><input type="submit" value="LOGIN" /></td>
</tr>
</table>
<br>
</form>