我正在尝试使用jsp中的表单将数据发送到Login servlet。我的jsp和servlet位于不同的文件夹中。父文件夹是“ mybay”。其中有一个名为javaServlets的文件夹和另一个名为main_pages的文件夹。在javaServlets中,有L​​oginServlet.java和LoginServlet.class。在main_pages中有login.jsp。当我提交用户名和密码时,我看到tomcat停留在main_pages中并且不在javaServlets文件夹中。我不知道我的web.xml是否错误。

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>

最佳答案

尝试在servletaction前面添加“ /”

<form action="/LoginServlet" method="post">

10-05 18:37