其中我的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的目录;
web.xml要放在WEB-INF的目录;
#5
需要注意一个地方哟,Eclipse的web项目会自动创建一个build文件夹来存放编译后的class文件的,而在WEB-INF下并没有classes文件夹。我就是因为这个问题卡好久了,你看看是不是因为这个
#6
404是找不到你要访问的网页,即网址不对。
#7
还真是包的问题,之前java文件是在Eclipse编译的,也就是是在class文件上以及应该存在一个包(即一个文件夹)。谢谢大家回答我的问题!
#8
怎么弄的?我的也遇到这种问题了,需要把包复制到classes文件里面么
#1
敢不敢放包里?
#2
重新部署,或者新建servlet,然后把LogoutServlet代码考进去,
另外你没写端口,是漏掉了?
另外你没写端口,是漏掉了?
#3
web.xml这个不是应该放WEB-INF下面吗?怎么直接放classes里面了
#4
web项目有特定的目录结构的,
web.xml要放在WEB-INF的目录;
web.xml要放在WEB-INF的目录;
#5
需要注意一个地方哟,Eclipse的web项目会自动创建一个build文件夹来存放编译后的class文件的,而在WEB-INF下并没有classes文件夹。我就是因为这个问题卡好久了,你看看是不是因为这个
#6
404是找不到你要访问的网页,即网址不对。
#7
还真是包的问题,之前java文件是在Eclipse编译的,也就是是在class文件上以及应该存在一个包(即一个文件夹)。谢谢大家回答我的问题!
#8
怎么弄的?我的也遇到这种问题了,需要把包复制到classes文件里面么