无法从JSP执行servlet但可以从直接URL(mvc mysql tomcat)访问

时间:2014-08-22 14:17:05

标签: java eclipse jsp tomcat servlets

我正在使用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>

2 个答案:

答案 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>