java中setProperty与getProperty的使用(附实例)

一,概念:
jsp:useBean与jsp:setProperty往往一起使用并存在的。
<jsp:useBean id="data" class="student.data" scope="request" />
<jsp:setProperty name="calculator" property="*"/>
</jsp:useBean>
(1)property=”*”
设置Bean 属性的快捷方式,在Bean 中属性的名字,类型必须和request对象中的参数名称相匹配。由于表单中
传过来的数据类型都是String 类型的,Jsp内在机制会把这些参数转化成Bean属性对应的类型。
(2)property=“propertyName“
使用request对象中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean 的属性名,而
且Bean 属性和request参数的名字应相同。也就是说,如果在Bean 中有setUserName(String userName)方法,
那么,propertyName的值就是“userName“
二,建一jsp页面叫setProperty_getProperty.jsp:
<%@ page contentType="text/html;charset=utf-8" %>
<%request.setCharacterEncoding("utf-8");%>
<%--实例化Student类--%>
<jsp:useBean id="data" class="student.data" scope="session"/>
<jsp:setProperty name="data" property="*"/>
<jsp:setProperty name="data" property="age" value="24"/>
<html>
<head>
<title>存取JavaBean,setProperty_getProperty</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>
<body>
<%if(data.getQuery()){%>
<h2>测试结果:</h2><br>
测试1:<jsp:getProperty name="data" property="name"/><br>
测试1:<jsp:getProperty name="data" property="stuCode"/><br>
测试3(从setProperty获取): <jsp:getProperty name="data" property="age"/>
<%--student为实例名,property为实例的属性(名字要与JAVABEAN中的属性名一致)--%>
<%}%>
<hr>
<h2>测试</h2>
<%--用GET方法连接actions-javaBean.jsp,这里也可以改成POST--%>
<form name="javabean" action="setProperty_getProperty.jsp" method="get" >
<%--注意此处的隐藏文本框,通过此文本框来传递信息--%>
<input type=hidden name="query" value="true">
<p>测试1:<input type="text" name="name">
<p>测试2:<input type="text" name="stuCode">
<p>
<input type="submit" value="提交">
<input type="reset" value="取消">
</p>
</form>
<body>
</html>
建一java包,叫student,类名为data:
package student;
public class data {
private String name;
private String stuCode;
private int age;
private boolean query;
public data(){
name="hehe";
stuCode="02021133";
age=1000;
query=false;
}
public void setName(String name){
this.name = name;
}
public void setStuCode(String stuCode){
this.stuCode = stuCode;
}
public void setAge(int age){
this.age=age;
}
public void setQuery(boolean query){
this.query=query;
}
public String getName(){
return name;
}
public String getStuCode(){
return stuCode;
}
public int getAge(){
return age;
}
public boolean getQuery(){
return query;
}
}
运行一下试试效果怎样啦!
2007-03-15

你可能感兴趣的:(java,html,jsp,bean)