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页面中,我们通过使用隐式对象可以更加方便地实现我们的效果。隐式对象包含: request response out ---- 输入输出对象 pageContext session application ---- 应用作用域对象 page config ---- Servlet对象...
详细介绍了jsp标准动作各个标记及其属性的使用方法。
NULL 博文链接:https://1601844782.iteye.com/blog/2274248
java JSP标准动作文档 所有的标准动作,值得学习 简单易学 下来看看吧
一个关于JSP标准动作一个完整实例收集整理,希望对大家有点帮助
JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....) 我个人看了收益不少
04-JSP标准动作.ppt
jsp标准语法中7大动作 简记(经典) jsp标准语法中7大动作 简记(经典)
JavaBean 和 JSP 中的标准动作学习
感觉蛮好的就上传了,希望能对感性趣的人有所帮助哈
掌握JavaBean的概念 会使用JSP标准动作
常用jsp标准标签 标准动作 包括判断迭代输出定义变量
JSP相关资料
javajavajavajavajavajavajavajavajava
JavaBean和JSP中的标准动作 分析JavaBean和JSP中遇到的各种问题
JavaBean和JSP中的标准动作 学习笔记
exception)、JavaBean组件、JSP标准动作(<jsp:forward>,<jsp:param>,<jsp:setProperty>,<jsp:plugin>,<jsp:include>,<jsp:useBean>,<jsp:getProperty>)、JSP中使用数据库(JDBC常用API)、JSTL的配置步骤、核心...
JSP指令元素 JSP标准动作 隐式对象