HttpservletRequest 改为 HttpServletRequest HttpservletResponse 改为 HttpServletResponse servletException 改为 ServletException全部都是servlet的S不是大写

解决方案 »

  1.   

    编译通过了。可是现在我把它放到
    webapps\root\web-if\classes下面
    然后用http://localhost/servlet/HelloWorld访问怎么就不行呢?
    我已经修改了配置文件,jsp程序运行都没有问题的。
      

  2.   

    tomcat的类一般都要放到某一个包下面
      

  3.   

    <?xml version="1.0" encoding="ISO-8859-1"?><web-app>
    <servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/servlet/helloworld</url-pattern>
    </servlet-mapping>
      
    </web-app>这个是个web.xml的配注,我试过你的程序只要把小字的s改成S就可以了,配注好WEB.XML就行了吧
      

  4.   

    (1)如果你没有更改tomcat的默认访问端口,就要写上端口8080!
    (2)你将编译后的class文件加入webapps\root\web-if\classes下面,同时要配置web.xml文件,
    要配置servlet-name,servlet-class,以及servlet-mapping元素,其中servlet-mapping中的url-pattern应写为:/servlet/HelloWorld.这样的话应该可以了。
    (3)写程序时要细心,注意拼写错误!
      

  5.   

    顺便问一下:运行servlet一定要修改web.xml文件吗?
      

  6.   

    如果对每个servlet都进行这样的配置,觉得挺麻烦的。
      

  7.   

    <servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/部署的网页/helloworld</url-pattern>
    </servlet-mapping>
      

  8.   

    楼主如果不喜欢老是改web.xml的话
    那么就就直接修改conf目录下的web.xml找到下面的话
    <!--
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    -->
    直接把注释部分去掉,那么就默认为servlet/类名
    了,不需要再修改用户的web.xml了
      

  9.   

    没修改一次web.xml。是不是必须重起tomcat?
      

  10.   

    每修改一次,是不是必须重起tomcat?
      

  11.   

    每修改一次web.xml或servlet都要重起tomcat.
      

  12.   

    这个程序我怎么编译不了啊?还有,老是报错说那个包不存在!HelloWorldServlet.java:3:pachage javax.servlet does not exist
    import javax.servlet.*;
    ^请问这是什么错误?
      

  13.   

    谁能告诉我web.xml是干什么用的阿???