运行servlet,浏览器上一直报404的错误

时间:2022-12-14 20:05:32
在C:\tomcat-6.0.36\webapps\test_servlet\WEB-INF\classes中放置FirstServlet.class。web.xml中servlet的代码是:
<servlet>
<servlet-name>fs<servlet-name>
<servlet-class>FirstServlet<servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fs<servlet-name>
<url-pattern>/servlet/FirstServlet<url-pattern>
<servlet-mapping>
在浏览器上输入的是:http://localhost:8080/test_servlet/servlet/FirstServlet。可是一直报404的错误,求高手解答啊,谢谢!!!!!!!!!

20 个解决方案

#1


引用 楼主 oXianMuJiDuHen1 的回复:
在C:\tomcat-6.0.36\webapps\test_servlet\WEB-INF\classes中放置FirstServlet.class。web.xml中servlet的代码是:
<servlet>
<servlet-name>fs<servlet-name>
<servlet-class>FirstServlet<servlet-class>
</servlet>
<se……
会不会是java文件不能直接放src下,缺省包。。。

#2


<servlet-class>FirstServlet<servlet-class>//这个类没有包名吗,有要加上比如com.xx.FirstServlet

#3


<servlet-class>FirstServlet<servlet-class>

#4


你的“在C:\tomcat-6.0.36\webapps\test_servlet\WEB-INF\classes中放置FirstServlet.class”。那你的FirstServlet.java有包吗?比如说是不是在一个文件夹下
<servlet-class>xxx.FirstServlet</servlet-class>

xxx就是FirstServlet.java文件所在的文件夹(包)。多个包就xx.xx.xx.

#5


加上包名试试。

#6


都没有用啊,test_servlet为包名称,下面有WEB-INF文件,WEB-INF有classes文件,lib文件和web.xml。classes文件中有FirstServlet.class,在浏览器上输入的是:http://localhost:8080/test_servlet/servlet/FirstServlet一直报404的错误啊

#7


<servlet-name>fs<servlet-name>
<servlet-class>FirstServlet<servlet-class>
</servlet>

这servlet-class中的FirstServlet的包呢,这里指向的是具体的类啊!!!

#8


引用 6 楼 oXianMuJiDuHen1 的回复:
都没有用啊,test_servlet为包名称,下面有WEB-INF文件,WEB-INF有classes文件,lib文件和web.xml。classes文件中有FirstServlet.class,在浏览器上输入的是:http://localhost:8080/test_servlet/servlet/FirstServlet一直报404的错误啊



如果配置没错,就是你的访问路径错了。
正确的访问路径:http://localhost:8080/+工程路径+/servlet/FirstServlet
你看下工程路径有没有错。

#9


建议楼主打开.java看下,有没package这么个东西,如果没就换到个包里试试吧,不用包好像不行吧

#10


<servlet>
<servlet-name>fs<servlet-name>
<servlet-class>FirstServlet<servlet-class>
</servlet>
加上servlet 的包名就应该可以了啊

#11


加过包试了一下啊,还是一直报404的错误啊,运行JSP都运行的出来啊,就是servlet不行啊,郁闷

#12


那就试试在jsp里面跳转到servlet

#13


你用的是什么IDE如果是eclipse的话 那么重建建立过WEB工程,如果你的工程师导入的话,并且你导入的是MYeclipse的功能可以能出现你的说问题。

或者重新设置eclipse工程中的 java build path

#14


能看下你的package有没有吗?一般的都有了吧,如果没有还是加上吧

#15


应该是web.xml配置出现问题了,找不到路径

#16


你的test_servlet是项目工程名称,不是包名吧?你的WEB_INF都是在test_servlet下面

#17


404的错误有很多的,主要原因就是找不到路径,或WEB.XML配置问题, 试试把这个请求加到JSP里面,从JSP里面进入

#18


把你java贴出来看看

#19


<servlet>
<servlet-name>fs<servlet-name>
<servlet-class>**这里加上你的包名**FirstServlet<servlet-class>
</servlet>

#20


引用 6 楼 oXianMuJiDuHen1 的回复:
都没有用啊,test_servlet为包名称,下面有WEB-INF文件,WEB-INF有classes文件,lib文件和web.xml。classes文件中有FirstServlet.class,在浏览器上输入的是:http://localhost:8080/test_servlet/servlet/FirstServlet一直报404的错误啊

test_servlet明明是项目名称,classes文件夹下 能看见FirstServlet.class就错了,要在
com/FirstServlet.class下行,,,换目录后重新编译下FirstServlet.class,包路径改了

#1


引用 楼主 oXianMuJiDuHen1 的回复:
在C:\tomcat-6.0.36\webapps\test_servlet\WEB-INF\classes中放置FirstServlet.class。web.xml中servlet的代码是:
<servlet>
<servlet-name>fs<servlet-name>
<servlet-class>FirstServlet<servlet-class>
</servlet>
<se……
会不会是java文件不能直接放src下,缺省包。。。

#2


<servlet-class>FirstServlet<servlet-class>//这个类没有包名吗,有要加上比如com.xx.FirstServlet

#3


<servlet-class>FirstServlet<servlet-class>

#4


你的“在C:\tomcat-6.0.36\webapps\test_servlet\WEB-INF\classes中放置FirstServlet.class”。那你的FirstServlet.java有包吗?比如说是不是在一个文件夹下
<servlet-class>xxx.FirstServlet</servlet-class>

xxx就是FirstServlet.java文件所在的文件夹(包)。多个包就xx.xx.xx.

#5


加上包名试试。

#6


都没有用啊,test_servlet为包名称,下面有WEB-INF文件,WEB-INF有classes文件,lib文件和web.xml。classes文件中有FirstServlet.class,在浏览器上输入的是:http://localhost:8080/test_servlet/servlet/FirstServlet一直报404的错误啊

#7


<servlet-name>fs<servlet-name>
<servlet-class>FirstServlet<servlet-class>
</servlet>

这servlet-class中的FirstServlet的包呢,这里指向的是具体的类啊!!!

#8


引用 6 楼 oXianMuJiDuHen1 的回复:
都没有用啊,test_servlet为包名称,下面有WEB-INF文件,WEB-INF有classes文件,lib文件和web.xml。classes文件中有FirstServlet.class,在浏览器上输入的是:http://localhost:8080/test_servlet/servlet/FirstServlet一直报404的错误啊



如果配置没错,就是你的访问路径错了。
正确的访问路径:http://localhost:8080/+工程路径+/servlet/FirstServlet
你看下工程路径有没有错。

#9


建议楼主打开.java看下,有没package这么个东西,如果没就换到个包里试试吧,不用包好像不行吧

#10


<servlet>
<servlet-name>fs<servlet-name>
<servlet-class>FirstServlet<servlet-class>
</servlet>
加上servlet 的包名就应该可以了啊

#11


加过包试了一下啊,还是一直报404的错误啊,运行JSP都运行的出来啊,就是servlet不行啊,郁闷

#12


那就试试在jsp里面跳转到servlet

#13


你用的是什么IDE如果是eclipse的话 那么重建建立过WEB工程,如果你的工程师导入的话,并且你导入的是MYeclipse的功能可以能出现你的说问题。

或者重新设置eclipse工程中的 java build path

#14


能看下你的package有没有吗?一般的都有了吧,如果没有还是加上吧

#15


应该是web.xml配置出现问题了,找不到路径

#16


你的test_servlet是项目工程名称,不是包名吧?你的WEB_INF都是在test_servlet下面

#17


404的错误有很多的,主要原因就是找不到路径,或WEB.XML配置问题, 试试把这个请求加到JSP里面,从JSP里面进入

#18


把你java贴出来看看

#19


<servlet>
<servlet-name>fs<servlet-name>
<servlet-class>**这里加上你的包名**FirstServlet<servlet-class>
</servlet>

#20


引用 6 楼 oXianMuJiDuHen1 的回复:
都没有用啊,test_servlet为包名称,下面有WEB-INF文件,WEB-INF有classes文件,lib文件和web.xml。classes文件中有FirstServlet.class,在浏览器上输入的是:http://localhost:8080/test_servlet/servlet/FirstServlet一直报404的错误啊

test_servlet明明是项目名称,classes文件夹下 能看见FirstServlet.class就错了,要在
com/FirstServlet.class下行,,,换目录后重新编译下FirstServlet.class,包路径改了

#21