第3章 JSP技术——知识点整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语法形式为:
c
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.