1.在Eclipse +Tomcat下如何使用非web.xml的url方式,而是通过设置用“servlet/完整类名”的方式来访问servlet??
例如:原来用web。xml的url方式; 
 http://localhost:8080//mystudy/aservlet
改用Tomcat特有方式:
 http://localhost:8080//mystudy/servlet/aservlet
2.
   我的Eclipse工程mystudy下有一个src文件夹然后在下面有一个reg包,在包里面建立了aservlet。java文件为什么在tomcat运行时路径为: http://localhost:8080//mystudy/aservlet而不是 http://localhost:8080//mystudy/reg/aservlet

解决方案 »

  1.   

    做一个 servlet    <url-pattern>/servlet/*</url-pattern>
    然后根据类名,取出单例。直接执行 单例的 service(ServletRequest req, ServletResponse res)
      

  2.   

    因为你的web.xml的servlet-mapping里面指定的路径就是/servlet,你把那个url改成类名好了。
      

  3.   

    找到 Tomcat 目录的 conf 中的 web.xml 文件,把下面这些的注释去掉:<!--
        <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>
    --><!--
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    -->以后就能这样不需要配置应用的 web.xml 而可以直接访问了:http://localhost:8080/project/servlet/net.csdn.servlet.TestServlet
      

  4.   

    不过需要注意的是,这是 Tomcat 自己的行为,并不是 Servlet 规范所规定的,因此在其他 Servlet 容器或者 J2EE 应用服务器中可能不存在这种功能。