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

急求tomcat测试servlet问题 (上个帖子不让加分,在发一个)
我安装了tomcat,其它测试都通过了,可就是测试servlet是怎么也不成功,郁闷啊!!! 
我把已经编译好的.class文件放在了E:\Tomcat\Tomcat 6.0\webapps\ROOT\WEB-INF\classes目录下,在浏览器输入http://lihaifeng:8080/servlet/HelloWorld1就是通过不了,还有就是那个web.xml里边我也注释了

不是开启servlet调试器。把conf文件夹下的web.xml文件.把其中如下的servlet和servlet-mapping元素注释去掉: 
XML code


   
   <servlet> 
   <servlet-name> invoker </servlet-name> 
   <servlet-class> 
  org.apache.catalina.servlets.InvokerServlet 
   </servlet-class> 
  ... 
   </servlet> 
  ... 
   <servlet-mapping> 
   <servlet-name> invoker </servlet-name> 
   <url-pattern> /servlet/* </url-pattern> 
   </servlet-mapping> 




麻烦来点详细的解说,我在网站搜了很多,按照它们的方法就是不行啊!其它测试都能通过,就是servlet不行


在线等!!!!


------解决方案--------------------
我以前做servlet也是总错花了很多时间才搞定,最后好像是web.xml里有点地方错了。
比如你的class文件是SimpleServlet
web.xml里的内容是这样的
XML code

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
<servlet>
       <servlet-name>SimpleServlet</servlet-name>
       <servlet-class>SimpleServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>SimpleServlet</servlet-name>
       <url-pattern>/servlet/SimpleServlet</url-pattern>
   </servlet-mapping>

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>
</web-app>

------解决方案--------------------
xml的申明那些你写没有.把这些都加上.
------解决方案--------------------
修改web.xml里的内容,是不是每次运行一个servlet都要修改一次,那不是很麻烦啊。有什么办法可以不用修改,直接将class文件移近classes里就行了 


不可以

新加的一个servlet必须在在web.xml里的添加内容相应的内容

------解决方案--------------------
XML code
<servlet> 
   <servlet-name> servlet名字 </servlet-name> 
   <servlet-class> 
   包名.类名
   </servlet-class> 
    </servlet> 
   <servlet-mapping> 
   <servlet-name> servlet名字 </servlet-name> 
   <url-pattern> Url路径 </url-pattern>