第3章 JSP技术——知识点整理

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章JSP技术

一.JSP基础

1.JSP (Java Sever Page),对Servlet的扩展。

2.目的:简化建立和管理动态网站的工作。

3.优点:把HTML代码和业务逻辑有效分离。

JSP负责生成动态的HTML页面,业务逻辑由其他的可重用组件(如Servlet或

JavaBean)和java程序来实现。

4.理解JSP文件的执行过程。

文字描述:

A JSP容器检查JSP页面的语法是否正确。

B将JSP页面转换成Servlet源文件并对其进行编译。

C Servlet容器加载转换后的Servlet类,然后实例化一个该类的对象来处理客户端

的请求。

D请求处理后,响应对象被JSP容器接收,将HTML格式的响应信息发送到客户端。

5.JSP的实例只有一个

原因:JSP文件在执行的时候JSP容器将它转换成Servlet文件,servlet只有一个,

所以JSP也只有一个。

二.JSP的构成

1.一个页面由元素和模板数据组成

2.元素包括:指令、脚本、动作

1)指令元素

A Page

a语法形式:<%@ page 属性名=属性值%>

b Page指令作用于整个jsp页面,定义了许多和页面相关的属性。

c

B

a include指令用于在JSP页面中包含其它文件,该文件可以是JSP页面、HTML

文件或文本文件。

b使用了include指令的JSP页面在转换时,JSP容器会在其中插入所包含文件的文本或代码,因此这些代码也会被执行。

c语法形式为:

<%@ include file=”relativeURL” %>

C Taglib

a taglib指令允许页面使用用户定制的标签

b语法形式:

<%@ taglib (uri=”tagLibURI” | tagdir=”tagDir”) prefix=”tagPrefix” %>

i uri属性用来指定标签库的标识符,可以是绝对的或者相对的URI,这个URL

被用于定位标签库描述符的位置。

ii tagdir属性则使用安装在/WEB-INF/tags目录或其子目录下的标签文件。

iii prefix表示在JSP网页中引用这个标签库中的标签时的前缀。

2)脚本元素(声明、脚本段、表达式)

替代方案:EL表达式

A声明:

a语法:<%! 声明%>

b利用脚本元素中的“声明”进行声明的变量,将会JSP页面转换为Servlet类时,作为该类的实例变量或者类变量(声明时使用了static关键字),因此当

多用户并发访问时,可能会导致线程安全的问题。

B脚本段:

a语法:<% %>

b与“声明”中进行声明的变量不同的是,在脚本段中声明的变量将被转换为_jspService()方法中的局部变量,因此脚本段中的变量是线程安全的。

C表达式:

a语法:<%=表达式%>

b在请求处理时,这些表达式会被计算,计算的结果将被转换为字符串插入到当前的输出流中。

c不要在表达式后面添加任何的标点符号。

3)动作元素

A和JavaBean相关的动作元素:

B

a这个动作元素被用来以“名/值”对的形式为其它标签提供附加信息,它和一起使用,

b语法形式为:

cRequestDispatcher接口的forward()方法的作用是一样的。

I动作的语法形式如下:

{ }*

C:

a用于在当前页面中包含静态的或动态的资源,一旦被包含的页面执行完毕,请求处理将在调用页面中继续进行。

b语法形式:

{ }*

c include指令和的区别

I include指令的file属性所给出的路径是相对于当前文件的,而

动作的page属性所给出的路径是相对于当前页面的。

II当采用include指令包含资源时,相对路径的解析在转换期间发生,资源的内容(文本或代码)在include指令的位置处被包含进来,成为一个整体被

转换为Servlet源文件。

采用动作包含资源时,相对路径的解析在请求处理期间发生,当前页面和被包含的资源是两个独立的个体,当前页面将请求发送

给被包含的资源,被包含的资源对请求处理的结果将作为最终响应的一部

分被发送到客户端。

4)JSP注释的写法

A可以在客户端看到

B<%-- comments --%>无法在客户端看到

三.JSP内置对象

1.目的:简化JSP的开发

2.由JSP容器实现和管理。

3.

相关文档
最新文档