jsp 七大动作指令
轉:http://l4432321.iteye.com/blog/2312484
jsp 七大动作指令 1) jsp:include 指令 用于在请求处理阶段包含来自一个Servlet或jsp页面的响应。和编译指令中的include不同,include只能用于包含静态页面,而jsp:include指令则可以包含静态和动态页面。 格式:
Java代码
1.<jsp:include page=”文件路径”/> --------(静态页面)
2.<jsp:include page=”文件路径”> --------(动态页面)
<jsp:param name=”参数名1” value=”参数值1”/>
.....
<jsp:param name=”参数名n” value=”参数值n”/>
</jsp:include>
2) jsp:forword 指令 用于执行页面转向,将请求的处理转发到下一页面。 格式:
Java代码
1.<jsp:forword page=”文件路径”/> ------(跳向静态页面)
2.<jsp:forword page=”文件路径”> ------(跳向动态页面)
<jsp:param name=”参数名1” value=”参数值1”/>
…….
<jsp:param name=”参数名n” value=”参数值n”/>
</jsp:forword>
3) jsp:useBean 指令 用来在jsp页面内创建一个JavaBean实例 格式:
Java代码
<jsp:useBean id=”javaBean的名称” scope=”有效范围” class=”包名.类名”></jsp:useBean>
说明: id属性指定了javaBean的名称,只要是在他的有效范围内,均可以使用这个名称来调用他。Scope属性为javaBean的有效范围(四大范围:request、page、session、application),class属性指定了javaBean所属的类(包名.类名)。 4) jsp:setProparty 指令 用来设置Bean对象的属性 格式:
Java代码
1.<jsp:setProparty name=”javaBean名称” proparty=”*” />
2.<jsp:setProparty name=”javaBean名称” proparty=”属性名” />
3. <jsp:setProparty name=”javaBean名称” proparty=”属性名” param=”参数名” />
4. <jsp:setProparty name=”javaBean名称” proparty=”属性名” value=”属性值” />
说明:proparty=”*”时,表示保存用户在jsp页面中输入的所有值,用于匹配javaBean的属性。当proparty有具体的值时,表示匹配Bean的一个属性。Param属性表示根据指定的request对象中的参数与属性匹配。Value属性表示使用指定的值来设置Bean的属性。 5) jsp:getProparty 指令 用来读取Bean对象的属性,并将其转换为一个字符串显示在页面上。 格式:
Java代码
<jsp:getProparty name=”bean的名称” proparty=”属性名称”/>
6) jsp:plugin 指令(不常用)用于下载服务器端的javaBean或Applet到客户端执行。 7) jsp:param 指令(不常用)用于设置参数,不能单独使用,主要用在jsp:include jsp:forword jsp:plugin指令中。 注意:include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢? (1).include指令 include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。include指令的语法格式如下
Java代码
<%@ include file="Relative Url"%>
(2)include动作 jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面,将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。 jsp:include动作的完整语法如下
Java代码
<jsp:include page="Relative path to resource"flush="true">
其中jsp:include之间不能有空格,page属性指定被包含的页面,这个属性是必需的,是指向某种资源的相对URL。如果这个相对URL不是以/开头,则将其解释为相对于主页面的路径;如果是以/开头,是这个URL被解释为相对于当前WEB应用的根目录,而不是服务器的根目录,这是因为该URL是由服务器来解释的,不是由用户的浏览器来解释的。像下面这行代码,是由用户的浏览器进行解释的,因此会按照相对于服务器的根目录进行解释。
flush属性是一个可选的次级属性,默认值为false,它指定在将页面包含进来之前是否应该清空主页面的输出流。
注意:在JSP1.1中,flush是必需的属性,而且聚会只能是true。 (3).两者的区别和比较 jsp:include动作和include指令之间的根本性的不同在于它们被调用的时间。jsp:include动作在请求期间被激活,而include指令在页面转换期间被激活。两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用jsp:include动作的页面难于维护。
前面已经说过,使用JSP指令,如果包含的JSP页面发生变化,那么用到这个页面的所有页面都需要手动更新。在JSP服务器的相关规范中并没要求能够检测出包含的文件什么时候发生改变,实际上大多数服务器页都有去实现这种机制。这样就会导致十分严重的维护问题,需要记住所有包含某一个页面的其他页面,或者重新编译所有的页面,以使更改能够生效。在这点上,jsp:include就体现出了十分巨大的优势,它在每次请求时重新把资源包含进来。在实现文件包含上,应该尽可能地使用jsp:include动作。
jsp:include动作直比于include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其他方面有特殊的优势。这个优势就是include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主页面的JSP代码,比如响应报送的设置和属性方法的定义。了解到jsp:include动作和include指令各自的功能和区别,在使用时,就可以通过考虑各方面的因素,来决定使用哪一种方式。尽管各自都有一定的优缺点,在实际使用中,还是应优先考虑使用jsp:include动作,这是因为它在代码维护上的优势远胜过其在功能上的不足。
分享到:
相关推荐
七个动作指令分别是jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty和jsp:getProperty。这些指令在JSP页面中以XML标签的形式出现,用于执行特定的动作。例如: - jsp:forward用于...
**第七章:JSP指令与动作标签** 这一章可能涵盖了JSP指令(如page、include、taglib等)和JSP动作标签(如jsp:useBean、jsp:setProperty等)。这些元素用于控制页面的处理方式,以及与JavaBean的交互。 **第八章:...
**JSP七大项目详解** **一、JSP基础与环境搭建** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。要开始学习JSP,首先需要安装Java开发环境...
**JSP七个小项目源码和笔记汇总**是针对初学者和有经验的Web开发者的一份宝贵资源,它涵盖了七个实际的JSP项目及其相关的学习笔记。这些项目可以帮助你深入理解JSP技术,并通过实践来巩固理论知识。下面将详细阐述每...
此外,还将讲解JSP的核心组件,如指令、脚本元素和动作元素。 **第二章:JSP基本语法** 本章详细讲解JSP的基本语法,包括声明、表达式、脚本片段等元素的使用。学生将学会如何在JSP页面中插入Java代码,以及如何...
### JSP脚本小总结 #### 一、指令元素 指令元素是JSP页面中用于控制JSP...通过对指令元素、脚本元素、标准动作元素、内置对象以及JavaBeans的学习和理解,我们可以更好地利用JSP技术来构建高效、灵活的Web应用程序。
七、JSP开发最佳实践 1. 将业务逻辑移至JavaBean或Servlet,保持JSP页面的整洁。 2. 使用EL和JSTL来提高代码可读性和维护性。 3. 遵循DRY(Don't Repeat Yourself)原则,避免重复代码。 4. 适当使用session和...
掌握JSP的基本原理、组成部分、内置对象以及指令和动作元素的应用,对于构建高效、灵活的Web应用程序至关重要。通过理解JSP的工作机制和其与Servlet的关系,开发者可以更有效地利用这项技术,提高Web开发效率和项目...
**七、JSP与MVC模式** 在大型Web应用中,JSP常与Model-View-Controller(MVC)设计模式结合。Model代表业务逻辑,View负责展示,Controller协调两者。框架如Spring MVC提供了对JSP和MVC模式的良好支持,使得代码组织...
七、include指令标识和<jsp:include>动作标识 * include指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式。 * <jsp:include>动作标识通过page属性确定被...
#### 七、JSP动作 - **include动作**:动态地包含另一个JSP页面。 ```jsp <jsp:include page="page.jsp"> <jsp:param name="age" value="11" /> </jsp:include> ``` - **param动作**:传递参数到包含的文件或...
二、JSP指令和动作 1. 指令:比如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`, 它们是服务器在处理JSP页面时执行的元数据。 2. 动作:比如`<jsp:include>`, `<jsp:forward>`, `<jsp:useBean>`, 它们是HTML...
这一章将介绍JSP的三大基本元素:指令(Directives)、脚本元素(Scripting Elements)和动作(Actions)。指令如page、include和taglib,用于配置页面或引入外部资源;脚本元素包括声明、脚本let和表达式,它们允许...
**七、JSP标签库** JSTL是Java社区的一个重要贡献,它提供了大量预定义的标签,用于处理常见任务,如迭代、条件判断、XML处理等。结合EL,JSTL可以帮助开发者写出更干净、更易于理解的JSP代码。 **八、Servlet与...
三、JSP动作元素 1. `<jsp:include>`:运行时包含其他页面,比`<jsp:include>`指令更灵活。 2. `<jsp:useBean>`:实例化Java Bean,并将其绑定到页面作用域。 3. `<jsp:setProperty>`:设置Java Bean的属性值。 4. ...
2. **JSP元素**:包括JSP指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和动作(Actions)。这些元素使得JSP可以动态生成HTML或其他类型的内容。 3. **JSP生命周期**:...
【JSP七个小项目代码和笔记汇总(java web)】 JSP(Java Server Pages)是Java平台上的一种动态网页技术,主要用于构建交互式的Web应用程序。在这个压缩包中,包含了七个基于JSP的小项目,以及相关的学习笔记,是...
此外,JSP的指令如page、include、taglib等,以及动作标签如jsp:useBean、jsp:setProperty等,都是开发者需要熟练掌握的关键概念。 二、JSP脚本元素 JSP脚本元素包括声明、表达式、脚本片段。声明部分用于定义变量...
JSP可以通过JSP动作标签(如<jsp:useBean>)来使用JavaBean,使得业务逻辑与视图层分离,提高代码的可维护性和复用性。 **六、Servlet技术** "第6章 JavaServlet技术.doc"将深入探讨Servlet,它是Java Web应用的核心...