1.创建bean对象:
<jsp:useBean id="bean对象引用名" class="包.类" scope="对象作用域(page(默认)/request/session/application)" />
2.为对象设置属性值:
<jsp:setProperty name="bean对象" property="bean对象属性" param="请求参数名(表单元素名)">
<jsp:setProperty name="bean对象" property="bean对象属性" value="变量的值">
注意:属性名区别大小写,param 和 value只能单独用,不能合用
3.从对象中取出属性值:<jsp:getProperty name="bean对象" property="bean对象属性" >
4.页面转向:<jsp:forward page="转向页面的url">
注意:动作标签的转向是同一次请求,等价于: request.getRequestDispatcher("/url").forward(request,response)
5.页面包含:<jsp:include page="url" flush="是否缓冲(true/false)" />
指令<%@ include file="url"> 与 动作 <jsp:include page="url" >的区别:
include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢?
(1).include指令
include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。
include指令的语法格式如下
<%@ include file="Relative Url"%>
2.include动作
jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面,将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。
jsp:include动作的完整语法如下
<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动作,这是因为它在代码维护上的优势远胜过其在功能上的不足。
6、传递参数标记: <jsp:param name="参数名" value="参数值">
常常与 <jsp:forward page="转向页面的url" > 、
<jsp:include page="url" > 结合使用,在转向和包含页面时传递参数:
如:<jsp:forward page="转向页面的url" >
<jsp:param name="参数名1" value="参数值1">
<jsp:param name="参数名2" value="参数值2">
...........
</jsp:forward>
<jsp:include page="转向页面的url" >
<jsp:param name="参数名1" value="参数值1">
<jsp:param name="参数名2" value="参数值2">
...........
</jsp:include>
到达目标页面可以通过 request.getParameter(“参数名”)方式取出对应值
7、<jsp:plugin>:用于指定在客户端运行的插件
- 大小: 8.6 KB
分享到:
相关推荐
实验2的内容主要围绕JSP动作标记中的include和forward动作标记来展开,通过实验练习掌握这些动作标记的使用方法和它们对页面动态加载及转向控制的应用。 首先,include动作标记是用于在JSP页面运行时动态地包含其他...
掌握JavaBean的使用 掌握JSP动作 掌握JSP开发模式
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 JSP动作包括: jsp:include:在页面被请求的时候...
JSP动作是JSP元素之一,它们并不像脚本元素那样在服务器上执行,而是由JSP引擎在转换成Servlet时处理。JSP动作主要分为以下几类: 1. `<jsp:include>`:用于在页面渲染时动态包含其他文件,可以是静态资源(如HTML...
JSP动作是XML格式的标签,它们扩展了JSP的表达能力,使得页面结构更加清晰,代码与视图更易分离。 在【描述】中提到了几个关键概念: 1. **JavaBean**:JavaBean是Java编程中的一种特殊类,遵循一定的规范,如公开...
JSP动作元素详解 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于动态生成Web页面。JSP动作元素是JSP页面中的一种基本组件,用于实现各种逻辑操作和数据处理。在本文中,我们将深入探讨...
JavaWeb开发技术中,JSP动作元素是用于增强动态网页功能的重要组成部分,它们允许开发者在JSP页面中集成各种资源,实现数据的交互和页面的动态构建。下面将详细讲解这些动作元素及其用法。 1. **jsp:include**: -...
### 实验2 JSP指令标记与JSP动作标记(3.20)——知识点解析 #### 实验背景及目标 本次实验旨在加深学生对JSP技术的理解与运用能力,特别是针对JSP指令标记与JSP动作标记的学习。通过具体的操作实践,使学生能够熟练...
1. **JSP动作元素概述**: JSP动作元素以`jsp:`为前缀,提供了在页面执行时执行特定任务的能力。标准的动作元素包括`<jsp:include>`、`<jsp:forward>`、`<jsp:param>`、`<jsp:plugin>`、`<jsp:useBean>`、`<jsp:set...
**JSP动作标签详解** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。在JSP中,动作标签是预定义的XML标签,它们执行特定的任务,如包括其他文件、转发请求、操作对象等。这些标签使得开发者能够...
JSP 动作元素的使用使得开发者能更灵活地控制页面的行为,而指令则提供了对页面整体配置的能力。两者结合,使得JSP成为了一个强大的动态网页开发工具。在实际应用中,合理运用这些指令和动作元素,能够提高代码的...
【JavaWeb程序设计入门课件JSP动作元素共6页.pdf】 这门课程主要涵盖了JavaWeb开发中的一个重要组成部分——JSP(JavaServer Pages)的动作元素。JSP是Java平台上的一个动态网页技术,它允许开发者在HTML或者XML...
JSP动作元素允许开发者在JSP页面中使用XML样式的标签,而不是内嵌Java代码,从而提高页面的可读性和可维护性。这些标签执行特定的任务,比如包含其他资源或转发请求,减少了页面中Java脚本的混乱。 4.5.1 `<jsp:...
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 动作元素只有...
JSP动作标签是JSP中用于执行特定操作的一种方式,它们以`<jsp:action>`的形式存在。本篇文章主要探讨JSP中的五个关键动作,并对比`<jsp:include>`指令和动作的区别。 1. **创建Bean对象**: `<jsp:useBean>`动作...