第2章 JSP Servlet及相关技术详解 概述
第2章 JSP Servlet及相关技术详解 概述
本章要点
Web应用的基本结构和web.xml文件JSP的基本原理JSP声明JSP注释和HTML注释JSP输出表达式JsP脚本JSP的3个编译指令JSP的7个动作指令JSP脚本中的9个内置对象Servlet的开发步骤- 用
XML或Servlet3的Annotation配置Servlet Servlet运行的生命周期MVC基础- 开发
JSP2自定义标签库 - 使用有属性的标签
- 使用带标签体的标签
- 开发、配置
Filter以及Filter的功能 - 开发、配置
Listener以及Listener的功能 - 配置
JSP属性 JSP2的表达式语言JSP2的TagFile标签库Servlet3.1的web模块部署描述符Servlet3.1提供的异步支持Servlet3.1增强的ServletAPIServlet3.1提供的非阻塞IOTomcat8.5的WebSocket支持
概述
JSP( Java Server Page)和Servlet是JavaEE规范的两个基本成员,它们是Java Web开发的重点知识,也是JavaEE开发的基础知识。JSP和Servlet的本质是一样的,因为JSP最终必须编译成Servlet才能运行,或者说JSP只是生成Servlet的“草稿”文件。JSP比较简单,它的特点是在HTML页面中嵌入Java代码片段,或使用各种JSP标签,包括使用用户自定义标签,从而可以动态地提供页面内容。早期JSP页面的使用非常广泛,一个Web应用可以全部由JSP页面组成,只辅以少量的JavaBean即可。自JavaEE标准出现以后,人们逐渐认识到使用JSP充当过多的角色是不合适的。因此,JSP慢慢发展成单一的表现层技术,不再承担业务逻辑组件及持久层组件的责任。
随着Java EE技术的发展,又出现了FreeMarker、Velocity、Tapestry等表现层技术,虽然这些技术基本可以取代JSP技术,但实际上JSP依然是应用最广泛的表现层技术。本书介绍的JSP技术是基于JSP2.3、Servlet3.1规范的,因此请使用支持JavaEE7规范的应用服务器或支持Servlet3.0的Web服务器(比如Tomcat8.5.X)。
除了介绍JSP技术之外,本章也会讲解JSP的各种相关技术:Servlet、Listener、Filter以及自定义标签库等技术。