实验9 Web组件-Ⅱ——JSP初步基础.pdf

实验9 Web组件-Ⅱ——JSP初步基础 9.1 实验目的 1、熟悉JSP 与Servlet 的联系与区别; 2、掌握JSP 的基本组成:模板、page 指令、声明、表达式、脚本、注释; 3、熟悉使用 MyEclipse 开发 JSP 的主要步骤; 4 、能读懂JSP 转换为Servlet 程序的主要内容; 9.2 相关知识点 9.2.1 什么是JSP 1.JSP 是Java Server Page 的缩写,是由Sun 公司倡导的一种动态网页技术标准,利用它可以建立安 全、跨平台的动态网站; 2.JSP 是一种服务器端技术,能够将Java 代码片断嵌入到HTML 页面,这些Java 代码将生成动态 内容,并嵌入到HTML 内容中; 3.在JSP 中既可以使用标准标签来嵌入代码,也可以使用定制标签和JavaBean 来生成动态内容; 4.JSP 与Servlet 密切相关,JSP 文件在用户第一次请求时都要编译成Servlet,再由这个Servlet 来处 理用户请求; 5.JSP 文件的扩展名为.jsp; 6.使用JSP 时,不需要单独配置每一个文件,JSP 容器(也就是Servlet 容器)能够自动识别。 9.2.2 JSP 的执行过程 1.在HTML 中嵌入Java 脚本代码; 2. 由应用服务器中的JSP 引擎来编译和执行嵌入的Java 脚本代码; 3.然后将生成的整个页面信息返回给客户端。 执行过程如图9-1所示。 1 9-1 JSP 执行示意 Web 容器处理JSP 文件请求需要经过3 个阶段: (1) 翻译阶段 (2) 编译阶段 (3) 执行阶段 客户端的请求(request)通过Web 服务器(Web Server)交给JSP 引擎转换成Java 的.class 文件,即 Servle ,之后Servle 引擎将其载入内存运行。运行结果(response )以HTML (或XML )形式通过Web 服务器返回给客户端,具体过程如 9-2 所示。 9-2 Web 容器处理JSP 文件请求的过程 如 9-3 所示,在第一次请求后,对于第二次请求或者后续的请求,Web 容器可以重用已经编译好 的字节码文件,以后对该文件的访问就不需要再次编译了,这样后续的访问速度会很快。但是,如果 JSP 文件发生变化,访问时则会重新编译。 2 图9-3 Web 容器处理第二次JSP 文件请求的过程 9.2.3 JSP 的构成元素 构成元素一般是用Java 编写的代码,可以嵌入到JSP 页面中。下面介绍一下JSP 的构成元素。JSP 的组成元素有:模板内容、指令、脚本元素、操作元素、EL 和注释等。 1. 模板内容 模板元素是指JSP 页面中的静态HTML 或XML 内容,模板是一种JSP 文件,它包含了参数化了的内 容,例如, template:get,template:put 和template:insert 。所有非JSP 元素归为模板内容,包括所有静态内 容。所有的模板内容都是可选的,模板的内容可以很容易的在更多的网页中使用。 2.指令 在JSP 翻译成Servlet 期间提供整个JSP 页面的相关信息,指令不会产生任何输出信息到当前输出流 中。 格式:%@ 指令 属性名1= “„” 属性名2= “„” % 说明:与%、%与@、%与之间不能出现空格 指令有三种:page 、include 和taglib 例如: %@ page import=java.util.* contentType=text/html;charset=GB2312% 3. 脚本元素 包括声明、表达式和scriptlet,这是用于将Java 代码包含于JSP 中。 声明: 格式 1:% 变量表; % 声明某一方法的局部变量 格式 2 :% ! 变量表; % 声明类的实例变量或类变量(带Static 时) 例如:

文档评论(0)

1亿VIP精品文档

相关文档