java - Tomcat Servlet 路径

标签 java tomcat

我有这个文件夹目录:

webapps/ROOT/META-INF/

.......................xml

webapps/ROOT/WEB-INF/

.............web.xml

webapps/ROOT/WEB-INF/lib

......................mysql-connector-java-5.1.23-bin.jar

webapps/ROOT/WEB-INF/classes/com/mycompany/server/LoginServlet.class

我有这个 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/LoginServlet</url-pattern>
        <servlet-class>com.mycompany.server.LoginServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
</web-app>

LoginServlet.java 有这个 init()

@Override
public void init(ServletConfig config) throws ServletException {
    System.out.println("Login Servlet Is Running");
    new Thread(guestRouter).start();
    System.out.println("path: '" + config.getServletName() + "'");
}

当我启动 Tomcat 时,这是输出(init 加载并找到类)。

enter image description here

但是,当我转到 localhost:8080/LoginServlet 时,它说找不到资源。挣扎了好几天。感谢您的帮助!

最佳答案

你需要添加

<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>

并删除 <url-pattern>从你拥有的地方。

关于java - Tomcat Servlet 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081665/

相关文章:

java - 通过表单向 servlet 发送大量文本

Apache2 (CKAN) + TOMCAT6 + Mod 代理问题

ajax - 如何在 Apache 中为 REST 设置代理

tomcat - 使用 JNDI 连接的 Grails 3.1.1 部署

java - Spring mvc 应用程序没有出现错误 - 未找到属性 'basePackageClasses'

java - 使用按钮在屏幕上移动球。无法对初始位置进行编程。

java - amazon simple workflow-并行处理任务,只有在前一阶段的所有并行过程完成后才进入下一阶段

tomcat - 启动 SAP hybris 服务器时的 Jrebel 问题

java - 有没有办法在java中比较两个RenderedImage?

java xpath 将格式化日期与 xml 中的当前日期进行比较