【问题标题】:Wrong Servlet path while using Servlet in form's action在表单的操作中使用 Servlet 时错误的 Servlet 路径
【发布时间】:2015-04-01 13:59:25
【问题描述】:

我正在尝试使用 jsp 中的表单将数据发送到登录 servlet。我的 jsp 和我的 servlet 位于不同的文件夹中。父文件夹是“mybay”。其中有一个名为 javaServlets 的文件夹和另一个名为 main_pages 的文件夹。在 javaServlet 中有 LoginServlet.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>

【问题讨论】:

标签: java jsp tomcat servlets


【解决方案1】:

尝试在 servletaction 前面添加“/”

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

【讨论】:

  • web.xml 中的路径呢?是否有必要将我所有的 java 放在 WEB-INF 命名类的文件夹中?顺便说一句,它不是固定的。
猜你喜欢
  • 2018-08-23
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 2013-02-11
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多