为什么把编译好的class文件部署到tomcat 里面后会报错误404

时间:2022-04-24 15:55:11
我的工程名是demo。我的tomcat目录结构是:../webapps>demo>WEB-INF>classes>
其中我的jsp文件放在demo目录下,web.xml和class文件放在classes文件里面,web.xml的内容是:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

  <servlet>
    <description></description>
    <display-name>LoginServlet</display-name>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>

  <servlet>
    <description></description>
    <display-name>LogoutServlet</display-name>
    <servlet-name>LogoutServlet</servlet-name>
    <servlet-class>LogoutServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LogoutServlet</servlet-name>
    <url-pattern>/LogoutServlet</url-pattern>
  </servlet-mapping>
</web-app>

其中LoginServlet是用于登录,LogoutServlet是用于登出。

然后我访问http://localhost/demo/index.jsp有用,但是访问http://localhost/demo/LogoutServlet就报错误404了!!
求大神解救!!!

8 个解决方案

#1


敢不敢放包里?

#2


重新部署,或者新建servlet,然后把LogoutServlet代码考进去,
另外你没写端口,是漏掉了?

#3


web.xml这个不是应该放WEB-INF下面吗?怎么直接放classes里面了

#4


web项目有特定的目录结构的,
web.xml要放在WEB-INF的目录;

#5


需要注意一个地方哟,Eclipse的web项目会自动创建一个build文件夹来存放编译后的class文件的,而在WEB-INF下并没有classes文件夹。我就是因为这个问题卡好久了,你看看是不是因为这个

#6


404是找不到你要访问的网页,即网址不对。

#7


还真是包的问题,之前java文件是在Eclipse编译的,也就是是在class文件上以及应该存在一个包(即一个文件夹)。谢谢大家回答我的问题! 为什么把编译好的class文件部署到tomcat 里面后会报错误404

#8


怎么弄的?我的也遇到这种问题了,需要把包复制到classes文件里面么

#1


敢不敢放包里?

#2


重新部署,或者新建servlet,然后把LogoutServlet代码考进去,
另外你没写端口,是漏掉了?

#3


web.xml这个不是应该放WEB-INF下面吗?怎么直接放classes里面了

#4


web项目有特定的目录结构的,
web.xml要放在WEB-INF的目录;

#5


需要注意一个地方哟,Eclipse的web项目会自动创建一个build文件夹来存放编译后的class文件的,而在WEB-INF下并没有classes文件夹。我就是因为这个问题卡好久了,你看看是不是因为这个

#6


404是找不到你要访问的网页,即网址不对。

#7


还真是包的问题,之前java文件是在Eclipse编译的,也就是是在class文件上以及应该存在一个包(即一个文件夹)。谢谢大家回答我的问题! 为什么把编译好的class文件部署到tomcat 里面后会报错误404

#8


怎么弄的?我的也遇到这种问题了,需要把包复制到classes文件里面么