JSP 标准动作包括:
<jsp:include>
<jsp:param>
<jsp:forward>
<jsp:plugin>
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
1. <jsp:useBean>标记
创建Bean或从服务器获得现有Bean
<jsp:useBean id="bean name" class="class
name" scope="page/session/application/request"/>
或者
<jsp:useBean id="bean name" class="class
name" scope="page/session/application/request">
初始化代码
</jsp:useBean>
jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。
获得Bean实例之后,要修改Bean的属性既可以通过jsp:setProperty动作进行,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性。
id属性-在整个页面引用Bean的唯一值
class
属性-JavaBean 的类名
----Count Bean不属于包
<jsp:useBean id="count" class="Count" />
----Count Bean属于test包
<jsp:useBean id="count" class="test.Count" />
type属性-将引用此对象的变量的类型
scope
属性-表明Bean应可用的环境
----page
----session
----request
-----application
page 作用域
将 JavaBean 对象存储在当前页面的 javax.servlet.jsp.PageContext 中
JavaBean 对象仅可用于当前页面
session 作用域
将 JavaBean 对象存储在 HTTP 会话中
JavaBean 对象在当前 HttpSession 的生命周期内可用于所有页面
request 作用域
将 JavaBean 对象存储在当前 ServletRequest 中
JavaBean 对象可用于被包括的 JSP 页面
application 作用域
将 JavaBean 对象存储在 ServletContext 中
JavaBean 对象可用于共享同一
ServletContext 的所有页面
2. <jsp:getProperty>标记
检索 Bean 属性的值,将此值转换成字符串,并插入输出结果中
<jsp:getProperty name="bean
name" property="property name"/>
name
属性-指定 Bean 的名称
property
属性-指定 Bean 的属性
3. <jsp:setProperty>标记
设置 Bean 类的属性
<jsp:setProperty name="bean
name" property="property name" value="str"
/>
jsp:setProperty动作有下面四个属性:
name
属性-指定 Bean 的名称。name属性是必需的。它表示要设置属性的是哪个Bean。
property
属性-指定 Bean 的属性。property属性是必需的。它表示要设置哪个属性。
有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value
属性-指定要设置的值。value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。
param属性-指定请求参数。param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems属性的值设置为请求参数numItems的值;否则什么也不做。
<jsp:setProperty
name="orderBean"
property="numberOfItems"
param="numItems" />
如果同时省略value和param,其效果相当于提供一个param且其值等于property的值。进一步利用这种借助请求参数和属性名字相同进行自动赋值的思想,你还可以在property(Bean属性的名字)中指定“*”,然后省略value和param。此时,服务器会查看所有的Bean属性和请求参数,如果两者名字相同则自动赋值。
4. <jsp:forward>标记
将控制权传输至本地服务器上的另一地址
<jsp: forward page =
"localURL" />
<jsp:forward page="/utils/errorReporter.jsp"
/>
<jsp:forward page="<%=
someJavaExpression %>" />
page
属性-指定替代地址
可为静态值,也可在请求时计算
5. <jsp:include>标记
可将另一个页面生成的内容包括在当前页面的输出结果中,也可包括Servlet
<jsp:include page="localURL" flush="true"
>
<jsp:param name="parameterName1"
value="parameterValue1" />
<jsp:param name="parameterNameN"
value="parameterValueN" />
<jsp:include page="localURL"
flush="true" />
page
属性-要插入当前页面的文档
flush
属性-是否刷新当前页面的缓冲器
<jsp:param> 标记指定附加的
request 参数
转自:http://www.blogjava.net/wujun/archive/2006/03/27/37521.html
分享到:
相关推荐
jsp 标准动作详解 jsp 标准动作是 JSP 页面中的一种重要组件,用于控制 Servlet 引擎的行为。jsp 标准动作利用 XML 语法格式的标记来实现动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java ...
在本篇文档中,我们将深入探讨JSP标准动作,特别是其中的`<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`、`<jsp:include>`和`<jsp:forward>`。这些动作是JSP中用于处理JavaBean和页面交互的关键元素,...
### JSP标准动作详解 #### 一、概述 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于动态网页开发。JSP提供了多种标准动作元素,简化了开发者的工作流程,并增强了Web应用的功能性和灵活性。...
在JSP页面中,我们通过使用隐式对象可以更加方便地实现我们的效果。隐式对象包含: request response out ---- 输入输出对象 pageContext session application ---- 应用作用域对象 page config ---- Servlet对象...
本实例旨在深入解析JSP标准动作的使用,帮助开发者更好地理解和应用这些功能。 JSP标准动作分为五类:`<jsp:include>`, `<jsp:forward>`, `<jsp:param>`, `<jsp:useBean>`, 和 `<jsp:setProperty>`。让我们逐一探讨...
【JSP标准动作详解】 JSP(JavaServer Pages)标准动作是JSP中的一种机制,允许开发者使用XML样式的标签来控制Servlet引擎的行为,从而简化Web应用开发。这些动作提供了许多功能,例如插入静态或动态内容、重用...
JavaBean和JSP标准动作是Java Web开发中的重要概念,它们在构建动态Web应用程序时起着核心作用。这里我们将深入探讨这两个主题,并结合相关内容进行详细解释。 首先,JavaBean是一种符合特定规范的Java类,它通常...
这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...
NULL 博文链接:https://1601844782.iteye.com/blog/2274248
04-JSP标准动作.ppt
在JavaServer Pages (JSP) 技术中,七大标准动作是开发动态网页的重要组成部分。这些动作提供了在页面上操作数据、控制流程和与服务器交互的功能。以下是对JSP七大标准动作的详细解释: 1. **<jsp:include>** 这...
JavaBean 和 JSP 中的标准动作学习
在JSP中,JavaBean通常作为数据模型来使用,而JSP标准动作则提供了一种方便的方式来操作这些JavaBean。 首先,要创建一个JavaBean,它需要满足以下三个条件: 1. 类必须是公共的(public)。 2. 类必须有一个无参数...
JSP 标准动作(JSP Standard Tag Library, JSTL)提供了更强大的功能,包括数据处理、流程控制、XML 处理等,它们可以替代某些 JSP 内联脚本,使 JSP 页面更加清晰,遵循 MVC(Model-View-Controller)设计模式,有...
掌握JavaBean的概念 会使用JSP标准动作
在这里,我们将深入探讨"常用jsp标准标签"和"标准动作"。 1. **Core库** Core库是JSTL中最基本的库,它包含了许多与HTML元素相似的功能标签,如`<c:out>`、`<c:set>`、`<c:if>`、`<c:choose>`、`<c:when>`、`...
2. **JSP标准动作**:JSP标准动作是一组预定义的标签,如`<jsp:useBean>`、`<jsp:setProperty>`、`<jsp:getProperty>`、`<jsp:include>`和`<jsp:forward>`,它们提供了与JavaBean交互以及控制页面流程的功能。...
3. **动作元素**:例如`<jsp:useBean>`, `<jsp:setProperty>`, `<jsp:getProperty>`等,用于管理JavaBean对象,实现数据绑定。 4. **脚本元素**:包括`<%-- ... --%>`(注释)、`! ... %>`(声明)、`<%= ... %>`...