简介

这三个指令都是与JavaBean相关的指令,其中useBean指令用于在JSP页面中初始化一个Java实例;setProperty指令用于为JavaBean实例的属性设置值;getProperty指令用于输出JavaBean实例的属性。

如果多个JSP页面需要重复使用某段代码,我们可以把这段代码定义成Java类的方法,然后让多个JSP页面调用该方法即可,这样可以达到很好的代码复用。

语法格式

useBean

useBean语法格式如下:

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

其中id是JavaBean的实例名,class属性确定JavaBean的实现类。Scope属性用于指定JavaBean实例的作用范围:

  • page:仅在该页面有效。
  • request:在本次请求有效。
  • session:在本次session内有效。
  • application:在本次应用内一直有效。

setProperty

setProperty语法格式如下:

<jsp:setProperty
property="ProtertyName"
name="BeanName" value="value"/>

name属性是需要设定JavaBean的实例名;property属性确定需要设置的属性名;value属性则确定需要设置的属性值。

getProperty

getProperty语法格式如下:

<jsp:getProperty
property="ProtertyName"
name="BeanName" />

name属性确定需要输出的JavaBean的实例名,property属性确定需要输出的属性名。

实例

beanTest.jsp

<%@
page
contentType="text/html; charset=GBK"
language="java"
errorPage=""
%>

<!DOCTYPE
html
PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html
xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>Java Bean text</title>

</head>

<body>

<!-- 创建lee.Person 实例,该实例的名称是p1-->

<jsp:useBean
id="p1"
class="Person"
scope="page">

</jsp:useBean>

 

<jsp:setProperty
name="p1"
property="name"
value="waw"/>

<jsp:setProperty
name="p1"
property="age"
value="29"/>

 

<jsp:getProperty
name="p1"
property="name"
/>

<jsp:getProperty
name="p1"
property="age"
/>

</body>

</html>

Person类源代码

public
class Person {

    private String name;

    public Person(){

        

    }

    public Person(String name,int age){

        

    }

    public String getName() {

        return
name;

    }

    public
void setName(String name) {

        this.name = name;

    }

    public
int getAge() {

        return
age;

    }

    public
void setAge(int age) {

        this.age = age;

    }

    private
int
age;

    

}

最新文章

  1. canvas转盘抽奖
  2. nyoj 171 聪明的kk
  3. Maven with Multi-module
  4. The Linux Storage Stack Diagram
  5. 20135328信息安全系统设计基础第二周学习总结(vim、gcc、gdb)
  6. Objective-C之category
  7. item31,连续子数组的最大和
  8. C#在局域网中连接Liunx上的MySql数据库
  9. 【6】python核心编程 第九章-文件和输入输出
  10. Linux:网络yum源设置
  11. 搜索suggestion
  12. python中defaultdict的用法
  13. 初生牛犊不怕虎 golang入坑系列
  14. 在java项目中使用webservice
  15. ABP PUT、DELETE请求错误405.0 - Method Not Allowed 因为使用了无效方法(HTTP 谓词) 引发客户端错误 No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource
  16. Centos硬盘IO性能检测命令iostat[转]
  17. 2.3、Android Studio使用Layout Editor设计UI
  18. 二进制中连续k个1-题解
  19. 【笔记】Python基础四:迭代器和生成器
  20. JSF action actionListner 详解

热门文章

  1. RSA加密算法的简单案例
  2. java怎么导入一个项目到eclipse
  3. Spring整合Redis
  4. Spring MVC 使用HiddenHttpMethodFilter配置Rest风格的URL
  5. tomcat和HTTP
  6. oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定
  7. Linux提权(1)-基础版~
  8. JavaScript数组:增删改查、排序等
  9. ComponetArt Upload上传组件
  10. Spring源码分析——资源访问利器Resource之接口和抽象类分析