如何使用tomcat7来运行servlet

时间:2011-04-02 05:07:15

标签: tomcat servlets

我是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>

我的appname是servlet。我没有使用任何.war文件。 我创建了“servlet”目录。所以我的servlet DIR是:

  • / servlet的/ WEB-INF /类
  • /servlet/WEB-INF/web.xml
  • /servlet/asg1.html

我已将此servlet DIR放入{tomcat-asInstall} / webapps 我正在使用网址http://localhost:8080/servlet

访问它

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您可能希望将网址格式更改为类似的内容。

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

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

  3. 将类文件粘贴到该文件夹​​中并打开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>
    
  4. 希望它有所帮助。