编辑: 星野哀 2019-06-08
第10 章 动态网页语言――JSP 基础语法 s 学习指引 本章将介绍动态网页语言――JSP 的基础、运行机制、页面基本结构、JSP 注释方法以及 page 指令的 使用,还有一些练习及就业面试技巧.

其实 JSP 的核心语法都是根据 Java 演变而来的,比如 Java 中的各种 判断、循环语句在 JSP 中都可以使用,接下来我们就一起来学习一下 JSP 的基础语法. 重点导读 ・掌握 JSP 的运行机制. ・掌握 JSP 中注释语句的使用. ・了解并学会使用 JSP 基本语法. ・了解 JSP 页面的基本结构. ・学会使用 JSP 注释. ・了解并掌握 page 指令的使用方法. 10.1 JSP 简介 JSP 全名为 Java Server Pages,即Java 服务器页面,是一个简化的 Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准.JSP 技术有点儿类似 ASP 技术,它是在传统 的网页 HTML 文件中插入 Java 程序段和 JSP 标记,从而形成 JSP 文件,后缀名为.jsp.用JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行. 它实现了 HTML 语法中的 Java 扩展(以形式) .JSP 与Servlet 一样,是在服务器端执行的. 通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览. JSP 技术使用 Java 编程语言编写类 XML 的tags 和scriptlets, 来封装产生动态网页的处理逻辑. 网页还 能通过 tags 和scriptlets 访问存在于服务端的资源的应用逻辑.JSP 将网页逻辑与网页设计的显示分离,支 持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易.JSP(Java Server Pages)是一种 第10 章 动态网页语言――JSP 基础语法

149 动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来. Java Servlet 是JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和JSP 配合才能完 成.JSP 具备了 Java 技术的简单易用,完全面向对象,具有平台无关性且安全可靠,主要面向因特网的所 有特点. 10.2 JSP 运行机制 JSP 机制概述:可以把 JSP 页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段. 转译阶段:JSP 页面转换成 Servlet 类. 请求阶段:Servlet 类执行,将响应结果发送至客户端,可分为以下

6 步完成. (1)用户(客户机)访问响应的 JSP 页面,如http://localhost:8080/test/hello.jsp. (2)服务器找到相应的 JSP 页面. (3)服务器将 JSP 转译成 Servlet 的源代码. (4)服务器将 Servlet 源代码编译为 class 文件. (5)服务器将 class 文件加载到内存并执行. (6)服务器将 class 文件执行后生成 HTML 代码发送给客户机,客户机浏览器根据相应的 HTML 代码 进行显示. 如果该 JSP 页面为第一次执行,那么会经过这两个阶段,而如果不是第一次执行,那么将只会执行请 求阶段.这也是为什么第二次执行 JSP 页面时明显比第一次执行要快的原因. 如果修改了 JSP 页面,那么服务器将发现该修改,并重新执行转译阶段和请求阶段.这也是修改页面 后访问速度变慢的原因.JSP 运行机制关系图如图 10-1 所示. 图10-1 JSP 运行机制关系图 下面分别介绍一下 JSP 引擎、Web 容器和 Servlet 容器. 1. JSP 引擎 JSP 引擎实际上要把 JSP 标签、JSP 页中的 Java 代码甚至连同静态 HTML 内容都转换为大块的 Java 代Java Web 从入门到项目实践(超值版)

150 码.这些代码块被 JSP 引擎组织到用户看不到的 Java Servlet 中去,然后 Servlet 自动把 JVM(Java 虚拟机) 编译成 Java 字节码.这样,当网站的访问者请求一个 JSP 页时,在他不知道的情况下,一个已经生成的、 预编译过的 Servlet 实际上将完成所有的工作,非常隐蔽而又高效.因为 Servlet 是编译过的,所以网页中的 JSP 代码不需要在每次请求该页时被解释一遍.JSP 引擎只需在 Servlet 代码最后被修改后编译一次,然后 这个编译过的 Servlet 就可以被执行了. 由于是 JSP 引擎自动生成并编译 Servlet, 不用程序员动手编译代码, 所以 JSP 能带来高效的性能和快速开发所需的灵活性. 2. Web 容器和 Servlet 容器 Servlet 容器的主要任务是管理 Servlet 的生命周期.Web 容器更准确地说应该叫 Web 服务器,它是 用来管理和部署 Web 应用的.还有一种服务器叫作应用服务器,它的功能比 Web 服务器要强大得多,因 为它可以部署 EJB 应用,可以实现容器管理的事务,一般的应用服务器有 WebLogic 和WebSphere 等, 它们都是商业服务器,功能强大但都是收费的.Web 容器最典型的就是 Tomcat 了,Tomcat 是Web 容器 也是 Servlet 容器. 10.3 JSP 页面的基本结构 JSP 页面通常由

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题