java中jsp标准动作_JSP标准动作

JSP标准动作包括:

1. 标记

创建Bean或从服务器获得现有Bean

name” scope=”page/session/application/request”/>

或者

name” scope=”page/session/application/request”>

初始化代码

jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。

获得Bean实例之后,要修改Bean的属性既可以通过jsp:setProperty动作进行,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性。

id属性-在整个页面引用Bean的唯一值

class属性-JavaBean的类名

—-Count Bean不属于包

—-Count Bean属于test包

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. 标记

检索Bean属性的值,将此值转换成字符串,并插入输出结果中

name” property=”property name”/>

name属性-指定Bean的名称

property属性-指定Bean的属性

3. 标记

设置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的值;否则什么也不做。

name=”orderBean”

property=”numberOfItems”

param=”numItems” />

如果同时省略value和param,其效果相当于提供一个param且其值等于property的值。进一步利用这种借助请求参数和属性名字相同进行自动赋值的思想,你还可以在property(Bean属性的名字)中指定“*”,然后省略value和param。此时,服务器会查看所有的Bean属性和请求参数,如果两者名字相同则自动赋值。

4. 标记

将控制权传输至本地服务器上的另一地址

“localURL” />

/>

someJavaExpression %>” />

page属性-指定替代地址

可为静态值,也可在请求时计算

5. 标记

可将另一个页面生成的内容包括在当前页面的输出结果中,也可包括Servlet

>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值