如何使用tomcat7运行servlet

如何使用tomcat7运行servlet,tomcat,servlets,Tomcat,Servlets,我是servlet的新手。我正在使用tomcat7,我想运行一个servlet。 我已经修改了web.xml并放入了web-INF目录。 内容是 <servlet> <servlet-name>asg1</servlet-name> <servlet-class>asg1</servlet-class> </servlet> <servlet-mapping> <servlet-na

我是servlet的新手。我正在使用tomcat7,我想运行一个servlet。 我已经修改了web.xml并放入了web-INF目录。 内容是

<servlet>
    <servlet-name>asg1</servlet-name>
    <servlet-class>asg1</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>asg1</servlet-name>
    <url-pattern>asg1</url-pattern>
</servlet-mapping>

asg1
asg1
asg1
asg1
我的appname是servlet。我没有使用任何.war文件。 我已经创建了“servlet”目录。因此,我的servlet目录是:

  • /servlet/WEB-INF/classes
  • /servlet/WEB-INF/WEB.xml
  • /servlet/asg1.html
我已将此servlet目录放入{tomcat asInstall}/webapps 我用url访问它


但它无法访问。tomcat提供的其他应用程序运行得很好,但为什么我的servlet不行呢?

您需要访问
http://localhost:8080/servlet/asg1
。但首先将模式更改为
/asg1
。事实上,在tomcat 7(和servlets 3)中,您可以跳过XML并使用
@WebServlet
映射servlet。

您可能希望将URL模式更改为类似这样的内容

  • 编译servlet并复制其类文件(the.class)

  • 我建议ypu在根文件夹中的“webapps”中为类文件创建一个名为“classes”的文件夹

  • 将类文件粘贴到该文件夹中并打开XML描述符文件,然后执行以下操作:

    <servlet>
      <servlet-name>asg1</servlet-name>
      <servlet-class>.class file name</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>asg1</servlet-name>
      <url-pattern>/classes/asg1</url-pattern>
    </servlet-mapping>
    
    
    asg1
    .class文件名
    asg1
    /类别/asg1
    
  • 希望能有帮助