tomcat\conf目录下的web.xml文件中的
    <!-- The mapping for the invoker servlet -->    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
是否正确?

解决方案 »

  1.   

    在tomcat4.0以上好象是要设成是:CATALINA_HOME而不是TOMCAT_HOME zxhong(红透半边天) 说的是4.10(?)后web.xml调用servlet的新写法,但你是加到tomcat自己的web.xml上,应该已经有了吧、
      

  2.   

    好象应该改的web.XML是:CATLINA_HOME\webapps\examples\WEB-INF里的吧,
    如果象你写的应该在:
    http://localhost/servlet/HelloWorld
      

  3.   

    如果servlet是含有package定义的,需要helloworld.class复制到/WEB-INF/classes/[package名]/下面。另,WEB-INF/web.xml里面必需加上
    <servlet>
      <servlet-name>HelloWorld</servlet-name>
      <servlet-class>HelloWorld</servlet-class>(这里写实际类的名字,有包定义时要加包,也要注意大小写)
    </servlet>
      

  4.   

    上面我打错了,我访问的地址就是
    http://localhost/servlet/HelloWorld
    但还是不成!
    我现在只能把文件放到
    C:\Program Files\Tomcat 4.1\webapps\examples\WEB-INF\classes
    访问:
    http://localhost/examples/servlet/HelloWorld
    这样才能看
      

  5.   

    摸索了半天,终于搞懂了!1:在server.xml中设虚拟目录名test指向f;/myweb/2:保证http;//localhost;8080/test 能正常3:在f;/myweb/下建立 WEB-INF/classes/package/
       你的hello.class文件放上面的路径下。
       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>
    <servlet>
      <servlet-name>hello</servlet-name>
      <servlet-class>package.hello</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello/*</url-pattern>
    </servlet-mapping>
    </web-app>4: 访问路径如下:
       http://localhost:8080/test/hello/hello
      

  6.   

    我刚学了在Weblogic7 下的servlet
    不知和你的是否一样