第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
增强的ServletAPI
Servlet3.1
提供的非阻塞IO
Tomcat8.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
以及自定义标签库等技术。