我想你的 kk 在 tomcat 中是设置为 untitled1这个目录的,所以只有放在untitled1这个包下面才能访问,要想像你说的那样从另一个 servlet 目录访问的话, 在 tomcat 下再建一个类似 kk 这样的虚拟目录,把它指向 servlet 包的路径.

解决方案 »

  1.   

    其实我的问题就是一个web应用比如kk,servlet类是放在web-inf/classes里面
    比如servlet1在classes里面,
    通过http://localhost:8080/kk/servlet/Servlet1 可以正确调用她可是如果我的servlet2我放在web-inf/classes/a/里头,无论我是
    http://localhost:8080/kk/servlet/Servlet2还是
    http://localhost:8080/kk/servlet/a.Servlet2都是没有办法调用的我的问题:是不是在写servlet的时候都不能加package语句?
    如果可以,那要如何正确调用?
      

  2.   

    能够这样调用http://localhost:8080/kk/servlet1,是因为再web.xml当中有这样的语句
    <servlet>
        <servlet-name>servlet1</servlet-name>
        <servlet-class>untitled1.Servlet1</servlet-class>
      </servlet>
    而这些是jbuilder为你自动生成的,所以你可以直接调用她
    至于servlet2不能调用,我也碰到过,因为你放在package a 里头,而jbuilder自作聪明给你生成的是
    <servlet>
        <servlet-name>servlet2</servlet-name>
        <servlet-class>untitled1.Servlet2</servlet-class>
      </servlet>
    把untitled1.Servlet2改成a.Servlet2就可以了:)