servlet/JSP自定义标签/Filter/Listener/新特性

Servlet(web.xml/注解)

1. 父类HttpServlet,重写doGet(),doPost()方法

2. 与JSP区别:servlet用作控制器,JSP用于展示

3. 生命周期:2个创建时机(应用启动时/客户端第一次访问时)

a)创建Servlet实例

b)调用Servlet的init方法,进行初始化

c)存在于容器中,用于相应客户端doGet(),doPost()请求

d)销毁时,调用destroy()方法

3.load-on-startup Servlet:应用启动时触发,用于提供后台服务(如计时器等)


JSP自定义标签

1.作用:取代JSP脚本(不在JSP中写java代码)

2. 开发流程:

a)开发自定义标签类:继承SimpleTagSupport,重写doTag()方法

b)建立TLD文件(Tag Library Definition) : 标签库定义文件,放到应用WEB-INF路径/子路径下

c)JSP页面引入标签库<%@ taglib url="" prefix="" %>


Filter

1.作用:对请求进行预处理,对response进行后处理。(责任链)

a)常见Filter: 用户授权,日志,解码等

2.开发流程:

a)实现javax.servlet.Filter接口,实现init(), destory(), doFilter()方法

b)web.xml/注解配置

3.生命周期:同Servlet


URL Rewrite

1.作用:时间网站伪静态


Listener

1.作用:监听web应用的内部时间,事件发生时回调监听器方法。

2. 开发流程:

a)继承对应Listener,重写方法

b)web.xml/注解配置(@WebListener)

3. 常用Listener:ServletContextListener, ServletRequestListener, HttpSessionListener等


JSP特性

1. web.xml中配置属性:编码,是否允许JSP脚本,是否允许使用EL表达式等

2. EL表达式:${expressuib},简化的数据访问方式,替代JSP脚本。

a)表达式语言内置对象:pageContext,pageScope,requestScope,sessionScope,applicationScope,param,cookie等

b)自定义函数:i.java静态方法 ii.在TLD标签库定义文件中定义 iii.JSP页面导入标签库,使用


Servlet3.0新特性

1. annotation

2.Web.xml分模块部署,管理

3.异步处理:ServletRequest的AsyncContext startAsync()

4. 文件上传的支持。

5. 编码方式注册Servlet,Filter

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。