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

标签 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>

最佳答案

您正在使用 POST 方法提交表单,但是当您直接从浏览器访问 servlet 时,将使用 GET 方法。

您必须使用 HttpServlet.doPost(HttpServletRequest, HttpServletResponse) 来实现您的逻辑。

关于java - 无法从 JSP 执行 servlet,但可以从直接 URL 访问(mvc mysql tomcat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449130/

相关文章:

java - 动态创建的 fragment 之间的通信出现空指针异常

java - 双缓冲和 libgdx

java - 使用表达式语言调用 while 循环

javascript - 使用绝对路径加载json文件

java - 页面刷新时重新创建数据

java - Jodatime 是否有一种方法可以获取自某个较早日期以来的月份和日期?

java - Protobuf 和 Protostuff 之间的兼容性

linux - 如何更改 eclipse 在 linux 中调用 gdb 的方式?

java - 在 Eclipse 中,如何让调试器显示所有堆栈帧而不单击每个线程上的展开?

java - res/drawable 不刷新文件名更改 && R 无法解析为变量