日期:2014-05-18  浏览次数:20699 次

servlet,还是配置问题
大家好,小弟在网上查了些资料,配置了一下servlet,但依然没成功,恳请指教~~~
报错信息较为普遍:The requested resource (/servletTest/servlet/MyServlet) is not available.

测试时所用URL: http://localhost:8080/servletTest/servlet/MyServlet
注:服务器为tomcat,若不用servlet,jsp测试均正常。

我的测试目录:
D:\Tomcat 5.0\webapps\servletTest\
在servletTest下有一WEB-INF文件夹(无其它任何东西)。然后在WEB-INF中的web.xml文件如下:
HTML code

<?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>MyServlet</servlet-name>
        <servlet-class>MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/Myservlet</url-pattern>
    </servlet-mapping>
</web-app>



servlet.class绝对正确并放入classes
然后据说要在server.xml中添加
<Context path="/servletTest" docBase="servletTest" debug="0" reloadable="true" />
但添加位置是否有限定呢,有种说法是加在</host>前,但里面好像不止一个</host>,是否随便哪个之前都可呢?

------解决方案--------------------
修改tomcat的配置,启用/servlet/的访问,请参考
http://www.java2000.net/viewthread.jsp?tid=151


1楼的也正确,
在servlet比较多时,你需要修改web.xml指定每个servlet的映射,用工具也可以。