我正尝试使用jsp中的表单将数据发送到登录servlet。我的jsp和我的servlet位于不同的文件夹中。父文件夹是“mybay”。其中有一个名为javaServlets的文件夹和另一个名为main_pages的文件夹。在javaServlets中有LoginServlet.java和LoginServlet.class。在main_pages中有login.jsp。当我提交用户名和密码时,我发现tomcat停留在main_pages中,并没有在javaServlets文件夹中查找。我不知道我的web.xml是否是错误的。在表单的动作中使用Servlet时出现错误的Servlet路径
HTTP状态404 -/mybay/main_pages/LoginServlet //在这里,我看到路径是错误的。正确的路径是/ mybay/javaServlets/LoginServlet
你能帮忙吗?
这里是我的代码:
的login.jsp
<form action="LoginServlet" method="post">
<p>
<label id="upodeiksh">username</label>
<br />
<input type="text" name="username" id="koutaki" required/>
</p>
<br />
<p>
<label id="upodeiksh">password</label>
<br />
<input type="password" name="password" id="koutaki" required/>
</p>
<br />
<input type="submit" name="upload" value="Connect" id="submit_button"/>
</form>
的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>test_pages</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>javaServlets.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
</web-app>
请看到这一点: http://stackoverflow.com/questions/16683877/form-action-sampleservlet-giving-me-exception – Ghayth 2015-04-01 14:03:07
它不是解决问题 – 2015-04-03 16:15:58