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>