表单:
<form action="crawlservlet" method="post">
......
</form>
Servlet:
@WebServlet(name="crawlservlet", urlPatterns="/crawlservlet")
public class Crawl extends HttpServlet {
... ...
}
注意:在这儿@WebServlet中的
urlPatterns
和form中的
action
值对应匹配。
使用@WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为Servlet组件。
@WebServlet有很多的属性:
asyncSupported:声明Servlet是否支持异步操作模式。
description: Servlet的描述。
displayName: Servlet的显示名称。
initParams: Servlet的init参数。
name: Servlet的名称。
urlPatterns: Servlet的访问URL。
value: Servlet的访问URL。
Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。
像上面的AnnotationServlet可以描述成@WebServlet(name="AnnotationServlet",value="/AnnotationServlet")。
也定义多个URL访问:
如@WebServlet(name="AnnotationServlet",urlPatterns={"/AnnotationServlet","/AnnotationServlet2"})
或者@WebServlet(name="AnnotationServlet",value={"/AnnotationServlet","/AnnotationServlet2"})
资料参考来源:
http://www.cnblogs.com/luxh/archive/2012/06/06/2537458.html
https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/