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") } )
- XML
-
Listener
新建类实现对应的xxxListener
接口(web2.1有8种接口,web3.0有10种接口)。即可。
两种配置:- XML
<listener> <listener-class>监听器的全限定路径名</listener-class> </listener>
- 注解
@WelListener