JSP:useBean,setProperty的使用

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>JSP:useBean,setProperty的使用</title>
  </head>
  
  <body>
    <jsp:useBean id="person" class="cn.itcast.domain.Person"></jsp:useBean>
    
    <!-- 手工为bean属性赋值 -->
    <jsp:setProperty property="name" name="person" value="xxxxx"/>
    <%=person.getName() %><br>
    
   <!-- 用请求参数给bean的属性赋值 http:localhost:8080/day09/1.jsp?name=yyyyy -->
 
   <jsp:setProperty property="name" name="person" param="name"/>
   <!-- 支持8种基本数据类型的默认转换http:localhost:8080/day09/1.jsp?name=yyyyy&age=12 -->
   <jsp:setProperty property="age" name="person" param="age"/>
   <!-- http:localhost:8080/day09/1.jsp?name=yyyyy&age=12&birthday=1980-09-09 其他数据类型不能默认转换 -->
   <%-- 
   <jsp:setProperty property="birthday" name="person" param="birthday"/> 其他类型需要换成下面一行
   --%> 
   <jsp:setProperty property="birthday" name="person" value="<%=new Date() %>"/>
   
   <!-- 用所有的请求参数为bean赋值 请求参数的名称和属性(变量)名称必须一致 ,内部肯定是用的反射技术 -->
   <jsp:setProperty property="*" name="person"/>
   
   <%=person.getName() %>
   <%=person.getAge() %>
   <%=person.getBirthday() %>
   
   <!-- 以下标签的返回值和上免得代码输出是一样的 -->
   <jsp:getProperty property="name" name="person"/>
   <jsp:getProperty property="age" name="person"/>
   <jsp:getProperty property="birthday" name="person"/>
   <!-- 如果 jsp:getProperty取不到数据就会输出一个null,在开发里面一般通过el表达式输出,因为如果是null的话表达式输出一个空字符串-->

  </body>
</html>
原文地址:https://www.cnblogs.com/liun1994/p/3887340.html