我有一个WelcomeYou.java的文件,实现了一个最基本的servlet的功能然后在tomcat的abc文件夹下.我将class文件放入/WEB-INF/classes中web.xml的部署是这样的<servlet>
        <sevlet-name>welcome</servlet-name>
        <servlet-class>WelcomeYou</servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>welcome</servlet-name>
        <url-pattern>/x</url-pattern>
<servlet-mapping>我的理解是这样:
1,servlet-name名字要保证一致,为了servlet和servlet-mapping相对应,
而且要保持唯一,至于是什么,并不重要2,servlet-class的类名必须和编写时的名字一致. 3,不过有一个问题,比如 xxx.yyy.WelcomeYou这样一个类,是必须放在classes/xxx/yyy这个文件夹下么?4,url-pattern仅仅是为了一个网页地址与servlet得映射,所以名字可以随便起,只要是唯一的就可以想的很好,可最后输入 localhost:8080/abc/x 并没有出现意想中的结果请问是为什么???

解决方案 »

  1.   

    <servlet> 
            <sevlet-name>welcome </servlet-name> 
            <servlet-class>WelcomeYou </servlet-class> 
    </servlet> 
    <servlet-mapping> 
            <servlet-name>welcome </servlet-name> 
            <url-pattern>/x </url-pattern> 
    <servlet-mapping> 把名称后面的空格先都删了
      

  2.   

    楼上在我的web.xml里面我没有写空格
      

  3.   

    3,不过有一个问题,比如 xxx.yyy.WelcomeYou这样一个类,是必须放在classes/xxx/yyy这个文件夹下么?是的,这是包的概念阿
      

  4.   

    <servlet-class>包名.WelcomeYou </servlet-class> 
    指向你的.JAVA文件  加上包名
      

  5.   

    搞定原来我在前面web-app的属性里,写了htttp://,多写了一个t谢谢lovecj了
      

  6.   

    想的很好,可最后输入 localhost:8080/abc/x 并没有出现意想中的结果 输入http://localhost:8080
    楼主看看能不能进到tomcat的管理画面
    先确定tomcat安装的没有问题