我正在使用 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>
最佳答案
您正在使用 POST
方法提交表单,但是当您直接从浏览器访问 servlet 时,将使用 GET
方法。
您必须使用 HttpServlet.doPost(HttpServletRequest, HttpServletResponse)
来实现您的逻辑。
关于java - 无法从 JSP 执行 servlet,但可以从直接 URL 访问(mvc mysql tomcat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449130/