Servlet 3.0 注解 @WebServlet @WebFilter @WebListener
JavaWeb三大组件
- Servlet
小的服务程序。主要负责业务。 - Filter
过滤器(字符编码,URL权限过滤,日志和审计等) - Listener
监听某些事件,主要监听application, request, HttpSession
的创建,销毁,其域属性的增删改等事件。
Servlet 3.0 新注解
@WebServlet
@WebFilter
@WebListener
@WebInitParam
@MultipartConfig
XML配置 && Annotation表示
- Servlet
新建类a.b.HelloServlet
,实现javax.servlet.http.HttpServlet
即可。
两种配置:
- XML<servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>a.b.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping>
- 注解(需3.0版本)@WebServlet("/HelloServlet")
,超级简洁是不是! Filter
新建类,实现
两种配置:XML
<filter>
<filter-name>过滤器的名称</filter-name>
<filter-class>过滤器的全限定类名称</filter-class>
<init-param>
<param-name>name1</param-name>
<param-value>value1</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>过滤器的名称</filter-name>
<url-pattern>匹配的模式</url-pattern>
</filter-mapping>
注解
@WebFilter(
urlPatterns = ""匹配的模式,
initParams = {
@WebInitParam(name = "name1", value = "value1")
}
)
Listener
新建类实现对应的xxxListener
接口(web2.1有8种接口,web3.0有10种接口)。即可。
两种配置:XML
监听器的全限定路径名 注解
@WelListener
还没有评论,来说两句吧...