`
CB-13
  • 浏览: 21413 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JSP标准动作

    博客分类:
  • Web
阅读更多


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方法自动转换成数字、booleanBooleanbyteBytecharCharacter。例如,booleanBoolean类型的属性值(比如“true”)通过Boolean.valueOf转换,intInteger类型的属性值(比如“42”)通过Integer.valueOf转换。

valueparam不能同时使用,但可以使用其中任意一个。

 

param属性-指定请求参数。param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。

 

例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems属性的值设置为请求参数numItems的值;否则什么也不做。

<jsp:setProperty name="orderBean"  property="numberOfItems"  param="numItems" />

 

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics