03.《Java EE学习笔记》JSP

源码 2024-9-12 19:49:28 143 0 来自 中国
参考链接:https://www.runoob.com/jsp/jsp-architecture.html
一、JSP 的简介

1.1  什么是 JSP?

JSP全称Java Server Pages,是一种动态网页开辟技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>竣事。
JSP是一种Java servlet,紧张用于实现Java web应用步调的用户界面部门。网页开辟者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操纵和下令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,好比访问数据库、记任命户选择信息、访问JavaBeans组件等,还可以在差别的网页中通报控制信息和共享信息。
1.2  JSP 的运行过程

Web 服务器是怎样使用JSP来创建网页的:

  • 就像其他平常的网页一样,您的欣赏器发送一个 HTTP 哀求给服务器。
  • Web 服务器辨认出这是一个对 JSP 网页的哀求,而且将该哀求通报给 JSP 引擎。通过使用 URL大概 .jsp 文件来完成。
  • JSP 引擎从磁盘中载入 JSP 文件,然后将它们转化为 Servlet。这种转化只是简朴地将全部模板文本改用 println() 语句,而且将全部的 JSP 元素转化成 Java 代码。
  • JSP 引擎将 Servlet 编译成可实验类,而且将原始哀求通报给 Servlet 引擎。
  • Web 服务器的某组件将会调用 Servlet 引擎,然后载入并实验 Servlet 类。在实验过程中,Servlet 产生 HTML 格式的输出并将其内嵌于 HTTP response 中上交给 Web 服务器。
  • Web 服务器以静态 HTML 网页的形式将 HTTP response 返回到您的欣赏器中。
  • 终极,Web 欣赏器处理 HTTP response 中动态产生的HTML网页,就好像在处理静态网页一样。
总结:
一样平常环境下,JSP 引擎会查抄 JSP 文件对应的 Servlet 是否已经存在,而且查抄 JSP 文件的修改日期是否早于 Servlet。假如 JSP 文件的修改日期早于对应的 Servlet,那么容器就可以确定 JSP 文件没有被修改过而且 Servlet 有用。这使得整个流程与其他脚本语言(好比 PHP)相比要高效快捷一些。
总的来说,JSP 网页就是用另一种方式来编写 Servlet。除相识释阶段外,JSP 网页几乎可以被当成一个平常的 Servlet 来对待。
1.3  JSP 的生命周期

JSP 的生命周期大概就是以下4个阶段:

  • 编译阶段: servlet容器编译servlet源文件,天生servlet类
  • 初始化阶段:加载与JSP对应的servlet类,创建实在例,并调用它的初始化方法
  • 实验阶段:调用与JSP对应的servlet实例的服务方法
  • 烧毁阶段:调用与JSP对应的servlet实例的烧毁方法,然后烧毁servlet实例
(1)JSP 编译阶段
当欣赏器哀求JSP页面的时间,JSP引擎先去查抄是否编译过这个文件大概前次编译后举行过修改,确认必要重新编译了以后,再去编译这个JSP文件,否则,直接跳过编译阶段,去引用之宿世成的Servlet文件。
编译过程为三个阶段:

  • 分析JSP文件
  • 将JSP文件转换为Servlet(全部模板文本改用 println() 语句,而且将全部的 JSP 元素转化成 Java 代码)
  • 编译Servlet
(2)JSP初始化阶段
容器载入JSP文件后,先调用jspInit()方法,假如必要在初始化的时间举行自界说的操纵,则必要重写该方法。
一样平常来讲步调只初始化一次,servlet也是如此。通常环境下您可以在jspInit()方法中初始化数据库连接、打开文件和创建查询表。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2025-3-15 06:51, Processed in 0.160715 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表