大家好,小弟在网上查了些资料,配置了一下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文件如下:<?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>,是否随便哪个之前都可呢?

解决方案 »

  1.   

    <servlet-class>内设置类的全路径,URL为:
    http://localhost:8080/servletTest/MyServlet
      

  2.   

    本帖最后由 java2000_net 于 2008-03-09 06:00:25 编辑
      

  3.   

    2楼朋友的是可以的,而且根据你的方法修改后,server.xml中根本不用作修改,不过你又说了,tomcat6.0中需要修改Context,那这个是不是就是在server.xml中的修改呢?Context的作用是什么呢?一般网上搜到的对于5.0的配置,都说需要在server.xml中添加
    <Context path="/servletTest" docBase="servletTest" debug="0" reloadable="true" /> 
    请问这是什么道理呢?谢谢~~
    2楼朋友的方法我试了,还是老问题~~~呵呵
      

  4.   

    servletTest下除了有WEB-INF为还有classes文件吧,你把编译好的Servlet字节码文件放入这里,然后在试试,如果还不行,在把该字节码文件也放入Tomcat下WEB-INF下的什么文件家我忘了,但你就往下找吧,有个classes文件夹,防在这里,因该就没问题了,要是还不行,就是你其他的地方错了。
      

  5.   

    1.建议将servlet放在某个包下
    如:com.servlet
    映射类的时候即为:
    <servlet-class>com.servlet.MyServlet</servlet-class>
    2.访问地址应改为:
    http://localhost:8080/servletTest/MyServlet
      

  6.   

    6楼说得有道理,你的xml配置中<url-pattern>/Myservlet</url-pattern>所以访问地址应该是http://localhost:8080/appName/Myservlet