tomcat可以脱离eclipse运行servlet,但是在eclipse中启动tomcat总是报404,不知道路径应该怎么弄,求帮助

用tomcat单独做,我先写一个Hello.java的servlet,然后编译,

在tomcat中的webapps目录下建立myapp/WEB-INF/classes/servlets目录,将编译好的Hello.class放在里面。
然后在myapp/WEB-INF下新建一个web.xml文件
<?xml version= "1.0 " encoding= "ISO-8859-1 "?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN "
"http://java.sun.com/dtd/web-app_2_3.dtd ">

<web-app>
<display-name> My Web Application </display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name> Hello </servlet-name>
<servlet-class> servlets.Hello </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> Hello </servlet-name>
<url-pattern> /Hello </url-pattern>
</servlet-mapping>
</web-app>

5.启动tomcat,在ie浏览器地址栏里输入http://localhost:8080/myapp/Hello
结果成功,运行了servletl类,输出了其中的helloworld字。

但是在eclipse中做,创建login项目。就不行了。我在里面做个类似的列子,可以说几乎一摸一样,但是总是404.代码是应该没啥硬伤,不知道是不是哪里配置错了。。我用http://localhost:8080/login访问可以不报404,出现这个页面Directory Listing For /
,然后是一些文件名和他们的大小之类的。但是用http://localhost:8080/login/hello。就会报404错误啊。折腾一天了,谁遇到过这情况啊。

有可能是eclipse工具问题,要不就再建个工程试下,我有时写代码,今天硬是不出来,过一晚上,第二天早上再运行就对了
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-26
/可怜 亲你现在知道怎么回事了吗,我也遇到了,经常遇到这种问题对程序员的打击实在太大了

我知道了,你的访问路径应该是8080:包名/hello
第2个回答  2011-09-17
检查一下类写错没?然后你先试试http://localhost:8080行不行追问

http://localhost:8080是可以的。类没写错,就只是输出HELLOWORLD。我就不用eclipse,通关在TOMCAT下面建立文件,还能运行成功。但是在eclipse里面编程就不行,

第3个回答  2011-09-25
你发布了没啊 还有eclipse默认启动是自带的服务器啊
第4个回答  2011-09-21
- -
相似回答