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>

 

你可能感兴趣的:(property)