如何将 url 映射到 tomcat 中的 HttpServlet 类。
示例我希望请求 /calc 由 Calc.java 处理
所以请求127.0.0.1:800/calc
会调用:
public class Calc extends HttpServlet {
/* ... */
}
如果您使用的是 tomcat7,则只需添加注释即可:
@WebServlet(urlPatterns="/calc")
public class Calc extends HttpServlet {
/* ... */
}
我认为这个配置应该web.xml
在你的war
文件中,而不是在 tomcat 中。
如果您使用的是 Servlet3.0,那么您也可以使用注解。
@WebServlet(urlPatterns="/yoururl")
我认为你会从阅读Tomcat 手册中的“你的第一个 webapp”部分受益匪浅,其中涵盖了这一点。
在您的 web.xml 中添加以下配置
<servlet>
<servlet-name>calcServlet</servlet-name>
<servlet-class>packagename.Calc</servlet-class> <!-- change the name of package according to your class -->
</servlet>
<servlet-mapping>
<servlet-name>calcServlet</servlet-name>
<url-pattern>/calc</url-pattern>
</servlet-mapping>