第2章 JSP Servlet及相关技术详解 概述

第2章 JSP Servlet及相关技术详解 概述

本章要点

  • Web应用的基本结构和web.xml文件
  • JSP的基本原理
  • JSP声明
  • JSP注释和HTML注释
  • JSP输出表达式
  • JsP脚本
  • JSP的3个编译指令
  • JSP的7个动作指令
  • JSP脚本中的9个内置对象
  • Servlet的开发步骤
  • XMLServlet3Annotation配置Servlet
  • Servlet运行的生命周期
  • MVC基础
  • 开发JSP2自定义标签库
  • 使用有属性的标签
  • 使用带标签体的标签
  • 开发、配置Filter以及Filter的功能
  • 开发、配置Listener以及Listener的功能
  • 配置JSP属性
  • JSP2的表达式语言
  • JSP2TagFile标签库
  • Servlet3.1web模块部署描述符
  • Servlet3.1提供的异步支持
  • Servlet3.1增强的ServletAPI
  • Servlet3.1提供的非阻塞IO
  • Tomcat8.5WebSocket支持

概述

JSP( Java Server Page)ServletJavaEE规范的两个基本成员,它们是Java Web开发的重点知识,也是JavaEE开发的基础知识。JSPServlet的本质是一样的,因为JSP最终必须编译成Servlet才能运行,或者JSP只是生成Servlet的“草稿”文件
JSP比较简单,它的特点是在HTML页面中嵌入Java代码片段,或使用各种JSP标签,包括使用用户自定义标签,从而可以动态地提供页面内容。早期JSP页面的使用非常广泛,一个Web应用可以全部由JSP页面组成,只辅以少量的JavaBean即可。自JavaEE标准出现以后,人们逐渐认识到使用JSP充当过多的角色是不合适的。因此,JSP慢慢发展成单一的表现层技术,不再承担业务逻辑组件及持久层组件的责任。
随着Java EE技术的发展,又出现了FreeMarkerVelocityTapestry等表现层技术,虽然这些技术基本可以取代JSP技术,但实际上JSP依然是应用最广泛的表现层技术。本书介绍的JSP技术是基于JSP2.3Servlet3.1规范的,因此请使用支持JavaEE7规范的应用服务器或支持Servlet3.0Web服务器(比如Tomcat8.5.X)。
除了介绍JSP技术之外,本章也会讲解JSP的各种相关技术:ServletListenerFilter以及自定义标签库等技术。