JSP中的脚本和动作标签
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP中的各种形式的脚本 内嵌Java代码的方式) 中的各种形式的脚本( Java代码的方式 1、JSP中的各种形式的脚本(内嵌Java代码的方式) JSP声明 (1)JSP声明 JSP中的表达式 (2)JSP中的表达式 JSP中的代码片段 (3)JSP中的代码片段 JSP中的声明 2、JSP中的声明 JSP中的声明用于声 (1)JSP中的声明用于声 明一个或多个变量 对象)和方法, (对象)和方法,但 并不产生任何输出。 并不产生任何输出。 (2)在<%! ... %>声明语句中不能有其它的功能性的语句 %>声明语句中不能有其它的功能性的语句
page=“URL flush=“true URL” true” <jsp:include page= URL flush= true /> page=“URL flush=“true URL” true” <jsp:include page= URL flush= true > {<jsp:param…/>} {<jsp:param />} </jsp:include> 或者
Web应用项目和集成Tomcat服务器 “新建Web应用项目和集成Tomcat服务器”示例… 新建Web应用项目和集成Tomcat服务器”示例…
3、JSP中的表达式 JSP中的表达式 JSP中的表达式可以被看作一种简单的输出形式 中的表达式可以被看作一种简单的输出形式, (1)JSP中的表达式可以被看作一种简单的输出形式,需 要注意的是,表达式一定要有一个可以输出的值。 要注意的是,表达式一定要有一个可以输出的值。 (2)语法为 <%= 待输出的表达式 %>
不能用一个分号( (3)不能用一个分号(“;”)来作为表 达式的结束符, 达式的结束符,但是同样的表达式用在 Scriptlet中就需要以分号来结尾了 中就需要以分号来结尾了! Scriptlet中就需要以分号来结尾了!
JSP页面中的表达式主要是做为其它 页面中的表达式主要是做为其它JSP (4)JSP页面中的表达式主要是做为其它JSP 标签的属性值、并为其赋值; 标签的属性值、并为其赋值;
(3)应用示例 <jsp: page="common mon. <jsp:include page="common.jsp"> <jsp: name=“userName value="<% userName% userName" <jsp:param name= userName" value="<%= userName%>"/> </jsp: </jsp:include> 注意<jsp include>标签对不同类型的资源处理方式的差别 <jsp: (4)注意<jsp:include>标签对不同类型的资源处理方式的差别 对静态资源( HTML和文本文件 和文本文件) 对静态资源 ( 如 HTML 和文本文件 ) , 该文件的内容被直 接包括在JSP页面中; JSP页面中 接包括在JSP页面中; 若是Servlet 和 JSP等动态资源 , 被包括的目标资源在处 若是 Servlet和 JSP 等动态资源, Servlet 等动态资源 理完请求后将最后的结果返回, 理完请求后将最后的结果返回 , 并将输出的结果插入到 当前页面中。在该动作标签之后,Servlet容器将继续执 当前页面中。在该动作标签之后,Servlet容器将继续执 行当前JSP页面中剩下的页面标签内容。 JSP页面中剩下的页面标签内容 行当前JSP页面中剩下的页面标签内容。
最终实现“表示层” 业务层” (2)最终实现“表示层”与“业务层”之间的分离和减少 重复编程实现 目前各种主浏的Web Web开发工具都支持标准动作标签 3、目前各种主浏的Web开发工具都支持标准动作标签
4、JSP规范中的主要的标准动作标签的功能说明 JSP规范中的主要的标准动作标签的功能说明 定义和实例化JavaBean JavaBean组件类的对象 (1)<jsp:useBean> 定义和实例化JavaBean组件类的对象 (2)<jsp:setProperty>设置<jsp:useBean>所定义的对象 <jsp:setProperty>设置<jsp:useBean>所定义的对象 设置<jsp:useBean> 的属性 <jsp:getProperty>获得<jsp:useBean>所定义的对象 获得<jsp:useBean> (3)<jsp:getProperty>获得<jsp:useBean>所定义的对象 的属性 (4)<jsp:forward> 转向指定的目标页面
5、对JSP页面中的代码片段在应用方面所应该注意的要点 JSP页面中的代码片段在应用方面所应该注意的要点 可以使用JSP (1)可以使用JSP 中的任何隐含 对象和用 <jsp:useBean> 动作标签声明 过的对象 (2)任何文本、 任何文本、 HTML标签和 HTML标签和 JSP页面的其 JSP页面的其 它元素都必须 在代码片段 Scriptlet) (Scriptlet) 区域之外
<jsp:param>为目标对象提供参数 为目标对象提供参数( (5)<jsp:param>为目标对象提供参数(在目标页面中可以 采用如下的脚本代码request.getParameter( name”) request.getParameter(“name 采用如下的脚本代码request.getParameter( name )方 法来获得参数)。 法来获得参数)。 <jsp:include>在主文件中包含另一文件 在主文件中包含另一文件( (6)<jsp:include>在主文件中包含另一文件(实现动态文 件包含) 件包含) 5、<jsp:useBean>动作的编程使用示例 <jsp:useBean>动作的编程使用示例 它包装“创建Java对象实例” Java对象实例 (1)它包装“创建Java对象实例”的脚本语句
JSP中的代码片段 4、JSP中的代码片段 所谓代码片段(Scriptlet) (1)所谓代码片段(Scriptlet) 也就是在JSP页面中所内嵌的Java代码, JSP页面中所内嵌的Java代码 也就是在JSP页面中所内嵌的Java代码,并且这些脚本代 码也应该要遵守Java语言中的各种语法规则。 Java语言中的各种语法规则 码也应该要遵守Java语言中的各种语法规则。 语法为<% (2)语法为<% 脚本代码 %>
(2)它可以创建各种类的对象实例 <jsp:useBean>动作标签不仅可以创建用户自定义类的对 <jsp:useBean>动作标签不仅可以创建用户自定义类的对 象实际例,也可以创建JDK中的某个类的对象实例 象实际例,也可以创建JDK中的某个类的对象实例 JDK
(3)应用该标签的主要目的——能够减少在页面中编写“ 应用该标签的主要目的——能够减少在页面中编写“ ——能够减少在页面中编写 创建各种类的对象实例” Java脚本语句 脚本语句。 创建各种类的对象实例”的Java脚本语句。 6、<jsp:include>标准动作标签的编程使用 <jsp:include>标准动作标签的编程使用 主要的作用(产生结果的合并效果) (1)主要的作用(产生结果的合并效果) 它将静态、动态Web资源包含到当前JSP页面中。 Web资源包含到当前JSP页面中 它将静态、动态Web资源包含到当前JSP页面中。 include动作标签的语法 (2)include动作标签的语法
注意include指令和include include指令和include动作标签有所不同 (5)注意include指令和include动作标签有所不同 前者是在主JSP页面文件被转换成Servlet JSP页面文件被转换成Servlet程序时一起 前者是在主JSP页面文件被转换成Servlet程序时一起 被转换(产生编译时包含的效果) 被转换(产生编译时包含的效果) 而后者则是在生成的Servlet Servlet中在运行时动态被调用 而后者则是在生成的Servlet中在运行时动态被调用 产生动态插入效果)。 (产生动态插入效果)。
我们现在再关注JSP中的动作标签… 我们现在再关注JSP中的动作标签… JSP中的动作标签 JSP规范中的标准动作标签 1、JSP规范中的标准动作标签 (1)动作以标签的形式出现 它代表服务器端的某种形式的Java程序代码, Java程序代码 它代表服务器端的某种形式的Java程序代码,从而实现 产生输出或创建和修改对象等方面的功能。如下示例: 产生输出或创建和修改对象等方面的功能。如下示例:
动作是基于XMLБайду номын сангаасXML标签的语法规则 (2)动作是基于XML标签的语法规则
id=“nowDate” class=“java.util.Date” <jsp:useBean id=“nowDate” class=“java.util.Date” />
标准动作标签的主要作用 2、标准动作标签的主要作用 封装Java Java脚本代码 (1)封装Java脚本代码 动作标签允许Java程序员将Java代码“伪装” XML或者 Java程序员将Java代码 动作标签允许Java程序员将Java代码“伪装”成XML或者 HTML标签来扩展JSP页面的功能 避免“美工”写程序。 标签来扩展JSP页面的功能, HTML标签来扩展JSP页面的功能,避免“美工”写程序。
JSP中的脚本和动作标签 JSP中的脚本和动作标签 中的脚本
The Emphases in Teaching Materials
在本讲中重点掌握如下知识点 JSP中的声明 中的声明及应用 JSP中的声明及应用 JSP中的表达式 中的表达式及应用 JSP中的表达式及应用 JSP中的代码片段 中的代码片段及应用 JSP中的代码片段及应用 JSP中的 中的动作标签及应用 JSP中的动作标签及应用