我是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 DIR放入{tomcat-asInstall} / webapps 我正在使用网址http://localhost:8080/servlet
访问它但无法访问。 tomcat提供的其他应用程序运行得很好,但为什么不是我的servlet?
答案 0 :(得分:2)
您需要访问http://localhost:8080/servlet/asg1
。但首先将模式更改为/asg1
。实际上在tomcat 7(和servlet 3)中,您可以跳过XML并使用@WebServlet
来映射servlet。
答案 1 :(得分:1)
您可能希望将网址格式更改为类似的内容。
编译servlet并复制其类文件(.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>
希望它有所帮助。