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