JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:
<jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。
<jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。
<jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。
 
<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:
•如果存在则直接返回该JavaBean对象的引用。
•如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
常用语法:

<jsp:useBean id="beanName" class="package.class"

scope="page|request|session|application"/>

id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
class属性用于指定JavaBean的完整类名(即必须带有包名)。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
 
<jsp:setProperty>标签用于设置和访问JavaBean对象的属性。
语法格式:

<jsp:setProperty name="beanName"

{

property="propertyName" value="{string | <%= expression %>}" |

property="propertyName" [ param="parameterName" ] |

property= "*"

}/>

name属性用于指定JavaBean对象的名称。
property属性用于指定JavaBean实例对象的属性名。
value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。 
param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBean属性的类型。
 
<jsp:getProperty>标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。
语法:

<jsp:getProperty name="beanInstanceName" property="PropertyName" />

name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。
property属性用于指定JavaBean实例对象的属性名。
如果一个JavaBean实例对象的某个属性的值为null,那么,使用<jsp:getProperty>标签输出该属性的结果将是一个内容为“null”的字符串。
 
<%@ page language="java" import="java.util.*"  pageEncoding="UTF-8" errorPage="/errors/error.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title> </head>
<body> <font color="red"> <jsp:useBean id="person" class="com.kevin.Person" scope="page"></jsp:useBean>
<%=person.getName()%>
<!-- 手动赋值 -->
<jsp:setProperty name="person" property="name" value="xiang"/>
<%=person.getName()%> <br />
<!-- 参数赋值 -->
<jsp:setProperty name="person" property="age" param="age"/>
<%=person.getAge()%> <br />
<jsp:setProperty name="person" property="brithday" value="<%=new Date() %>"/>
<%=person.getBrithday()%> <br /> <br />---------------------------------------------------<br />
<jsp:setProperty name="person" property="*"/>
<%=person.getName()%><br />
<jsp:getProperty property="age" name="person"/> </font> </body>
</html>

 

最新文章

  1. MySQL------如何安装mysql-connector-java-5.1.38.zip
  2. Java 实现阶乘算法
  3. 简单的缓存代理HTTP服务器
  4. Python interview preparing
  5. iOS真机调试之我见
  6. windows live writer 下载及安装
  7. WKWebview点击图片查看大图
  8. event.keyCode列表
  9. IE8“开发人员工具”使用详解上(各级菜单详解)
  10. iOS音频播放、录音、视频播放、拍照、视频录制
  11. 如何在阿里云linux上部署java项目
  12. supervisord.conf
  13. mysql数据库分区功能及实例详解
  14. 监控文件事件inotify
  15. python脚本删除文件与目录的命令
  16. C#: +(特性 ) + Attitude C#(类)前面或者(方法)前面 (中括号)定义
  17. R安装时出现辑程包不存在,解决方法
  18. ES6 新增的一些东西
  19. Maven的内置属性
  20. windows开了远程控制访问老提示密码账号不正确

热门文章

  1. spoj 10628
  2. [MongoDB]学习笔记--Linux 安装和运行MongoDB
  3. 记录-Jquery uploadify文件上传实例
  4. 安装和配置jenkins
  5. git学习------>git commit命令的默认编辑器的修改
  6. Java语言实现简单FTP软件------>FTP协议分析(一)
  7. boost之操作系统相关
  8. SAN,NAS区别的联系
  9. 剑指offer 面试45题
  10. Shallow Copy &amp; Deep Copy in Python list