JavaBean 在Jsp中的引用

  • Post author:
  • Post category:java



1.用<jsp:useBean>标记:

<jsp:useBean id=”name” class=”classname” scope=”page|request|session|application”/>

id:代表jsp页面中的实例对象 通过这个对象引用类中的成员,如,id=”wq”, wq.成员();

class: 代表JavaBean类,如: class=”com.Test”,引用com包中的Test类

scope:指明了javabean的生存时间

2.用<jsp:setProperty>标记:

功能:将请求页面中的表单值赋值/或者自己想设置的值 给JavaBean中的属性赋值

<jsp:setProperty name=”beanName” last_syntax />


1.name:表示 已经存在并且具有一定生存范围的JavaBean实例,例如上面的 wq。


2.last_syntax:表示了四种不同的语法:

(1)property=”*” (2)property=”propertyName” (3)property=”propertyName” param=”parameterName” (4)property=”propertyName” value=”value”


property:是一个很重要的属性,它指定想要设定值的 JavaBean 中的成员名,不建议使用*。

param:根据我的理解,他是请求页面的 表单中的 txt 属性名。

value:代表了直接赋值给 property的属性


3.<jsp:getProperty>标签 与<jsp:setProperty>功能相反,用法一样:


<jsp:getProperty name=”BeanName” property=”想要获取属性值的那个属性的名字”>





JavaBean的生命周期




1.page:当一个页面有jsp程序产生并传送到客户端时,属于page范围内的javabean也将清除,生命周期介绍。


2.request: 它的生命周期与jsp程序的request对象同步。 由forward串联起来的jsp程序都可以共享 javabean,


仅通过forward就可以把javabean对象传递给下一个jsp,一下是一个小例子:


<jsp:forward page=”abc.jsp”/>   //转向abc.jsp页面

<% String str=request.getParameter(“strName”)  %> //jsp中对象的使用,获取上一个请求页面中名称为 strName的text中的值。


3.session范围、application范围