搞Java Web 开发,绕不开的就是Servlet 了。传说Servlet 是一种比JSP 更加古董的动态网页编程技术。在没有JSP 之前,Servlet 同时充当了展现层,业务逻辑层和持久层。
这个不得不感谢MVC, 程序员从Servlet 的悲剧中解脱了出来。仅仅需要当控制器就好了。
48.1 Servlet 的开发
Servlet 通常称为服务器端小程序,这个对应了Applet, 好神奇的感觉。Servlet 是一个特殊的Java 类,必须继承HttpServlet.
doGet;
doPost;
doDelete;
doPut;
init(ServletConfig config);
destory;
当Servlet 对所有请求的相应都是完全一样的时候,直接重写service 方法即可。
48.2 Servlet 的配置
web.xml 登场。
需要配置
servlet-name
url-pattern
48.3 Servlet 的生命周期
创建完成 –> 初始化 –> 响应-> 销毁
48.4 Servlet 仅当控制器
通过RequestDispatcher 转发请求而已。
load-on-startup 的Servlet
当然Servlet 的配置文件作为一个文件,有比较直接的api 可以访问,这里略过不表。
48.5 Filter
这个对Request 预处理和修改Response 的数据。
总之所有预处理的东西这里都可以做。
48.6 Listener
功能类似与load-on-startup Servlet.
48.7 JSP 2.0 新特性
全局的通用属性
EL -- 表达式语言。
${expression} 代替Java 脚本
这个EL 表达式前面有所涉及,这里发现原来是JSP 2.0 新特性,大发。
Tag File 简化了标签库的开发,Good. 也许这个有助于将来比较深入的理解Struts2 标签库。
小结
JSP 的基本知识以及JSP 2.0 的新特性。
当然还有Servlet.