出404错误说明,是没有找到Servlet的URL,问题可能有以下几种
1)URL大小写的问题,用http://ip:8080/test/servlet/test
2) Servlet配置的问题,有些服务器需要将servlet放在指定的类路径下,有些要放在根下面,所以你换一下路径试一下,
别忘了,成功了后,给分喽!
1)URL大小写的问题,用http://ip:8080/test/servlet/test
2) Servlet配置的问题,有些服务器需要将servlet放在指定的类路径下,有些要放在根下面,所以你换一下路径试一下,
别忘了,成功了后,给分喽!
然后http://ip:8080/test,看看能不能找到这个index.html
Test目录下有jsp或者html文件马??
你就向楼上说的在test下放个index.html,然后http://ip:8080/test/index.html看看行不行
web.xml改为:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<servlet>
<servlet-name>servlettest</servlet-name>
<servlet-class>servlet.servlettest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlettest</servlet-name>
<url-pattern>/servlettest</url-pattern>
</servlet-mapping>
</web-app>
</Context>
其中path是http://ip:8080/yourPath
docBase是你的文件存放目录了,
编译好的servlet要放在docBase/WEB-INF/classes/下面,注意包路径,
访问servlet时http://ip:8080/yourPaht/servlet/yourServletName应该就可以了
sco 我没用过,tomcat应该差不多吧?
<?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> <!-- Define servlet-mapped and path-mapped example filters -->
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
HelloWorld
</servlet-name>
<url-pattern>
/hello
</url-pattern>
</servlet-mapping>
</web-app>
可以通过http://localhost:8080/hello访问到。你自己参照着看看吧。
zuoyangguang(天黑了,睡觉) ,比如我的servlet叫MyServlet,那我是不是该这样配:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<servlet>
<servlet-name>servlettest</servlet-name>
<servlet-class>servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlettest</servlet-name>
<url-pattern>/servlettest</url-pattern>
</servlet-mapping>
</web-app>
你所说的,我理解的对不对呢?