」。"/> 」。">

首頁 >Java >java教程 >jsp中setproperty怎麼用?

jsp中setproperty怎麼用?

藏色散人
藏色散人原創
2019-05-20 10:30:035434瀏覽

jsp中的“setproperty”是用來設定已經實例化的Bean物件的屬性,其語法如“796cc3a62112c669e50749188e23b3b7” 。

jsp中setproperty怎麼用?

jsp標籤jsp:setProperty用法

237cd957da9d0922c43c43d42c6ea37e用來設定已經實例化的Bean物件的屬性

第一種形式:

<jps:setProperty name = "JavaBean实例名"  property = "*"/>

該形式是設定Bean 屬性的捷徑.在Bean 中屬性的名字,類型必須和request物件中的參數名稱相符。由於表單中傳過來的資料型態都是String 類型的,Jsp內在機制會將這些參數轉換成Bean屬性對應的型別。

property = "*"表示所有名字和Bean屬性名字相符的請求參數都會被傳遞給對應的屬性set方法。  

第二種形式:

<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" />

使 以request物件中的一個參數值來指定Bean中的一個屬性值。在這個語法中,property指定Bean 的屬性名,且Bean 屬性和 request參數的名字應相同。也就是說,如果在Bean 中有setUserName(String userName)方法,那麼,propertyName的值就是"userName".這種形式彈性較強,可以有選擇的對Bean中的屬性賦值

#第三種形式:

<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" value = "BeanValue"/>

value 用來指定Bean屬性的值。字串資料會在目標類別中透過標準的valueOf方法自動轉換成數字、boolean、Boolean、byte、Byte、 char、Character。例如,boolean和Boolean類型的屬性值(例如「true」)透過Boolean.valueOf轉換,int 和Integer類型的屬性值(例如「42」)透過Integer.valueOf轉換。 

第四種形式:

#
<jsp:setProperty name = "JavaBean实例名" 
     property = "propertyName" param = "request对象中的参数名"
/>

param指定用哪個請求參數作為Bean屬性的值。 Bean 屬性和request參數的名字可以不同。如果目前請求沒有參數,則什麼事情也不做,系統不會把null傳遞給Bean屬性的set方法。因此,你可以讓Bean自己提供預設屬性值,只有當請求參數明確指定了新值時才修改預設屬性值。 

例如,下面的程式碼片段表示:如果存在numItems請求參數的話,把numberOfItems屬性的值設定為請求參數numItems的值;否則什麼都不做。

<jsp:setProperty name="orderBean" property="numberOfItems" param="numItems" />

以下是一個簡單的範例:

//sampleBean.java
 
package MyJavaBeanPackage;
 
public class SampleBean2
{
 private String id;
 private String age;
 private String name;
 private String sex;
 private String addr;
public SampleBean2()
 {
 }
 public String getName()
 {
  return name;
 }
 public void setName(String name)
 {
  this.name = name;
 }
 public String getSex()
 {
  return sex;
 }
 public void setSex(String sex)
 {
  this.sex = sex;
 }
 
 public void setId(String id)
 {
  this.id = id;
 }
 public void setAge(String age)
 {
  this.age = age;
 }
 public String getId()
 {
  return id;
 }
 public String getAge()
 {
  return age;
 }
 public String getAddr()
 {
  return addr;
 }
 public void setAddr(String addr)
 {
  this.addr = addr;
 }
}
 
//SampleBean.html
<html>
  <head>
    <title>使用<jsp:getProperty>和<jsp:setProperty>标记</title>
  </head>
  
  <body>
   <form name = "form1" action = "Sample2.jsp" method = "post">
    <p align = "center">编号
     <input type = "text" name = "id">
    </p>
    <p align = "center">姓名
     <input type = "text" name = "name">
    </p>
    <p align = "center">性别
     <select name = "TheSex" id = "sex">
      <option value = "男" selected>男</option>
      <option value = "女">女</option>
       </select>
     </p>
     <p align = "center">年龄
      <input type = "text" name = "TheAge">
     </p>
     <p align = "center">
      <input type = "submit" value = "提交">
      <input type = "reset" value = "重置">
     </p>
    </form>
   </body>
 </html>
//SampleBean.jsp
<%@ page
 language="java" 
 contentType = "text/html;charset = GBK"
%>
 
<jsp:useBean id = "sampleBean2" class = "MyJavaBeanPackage.SampleBean2"/> 
<html>
 <head>
  <title>在JavaBean中存放数据</title>
 </head>
 <body>
  <%--方法一
   <jsp:setProperty name = "sampleBean2" property = "*" />
  --%>
  <%-- 方法二 --%>
  <jsp:setProperty name = "sampleBean2" property = "id"/>
  <jsp:setProperty name = "sampleBean2" property = "name"/>
  <%--方法三 --%>
  <jsp:setProperty name = "sampleBean2" property = "addr" value = "洛阳师范学院"/>
  <%-- 方法四 bean属性的名字可以与request参数不同--%>
  <jsp:setProperty name = "sampleBean2" property = "sex" param = "TheSex"/>
  <jsp:setProperty name = "sampleBean2" property = "age" param = "TheAge"/>
  <center>
   编号:<jsp:getProperty name = "sampleBean2" property = "id"/><br>
   姓名:<jsp:getProperty name = "sampleBean2" property = "name"/><br>
   性别:<jsp:getProperty name = "sampleBean2" property = "sex"/><br> 
   年龄:<jsp:getProperty name = "sampleBean2" property = "age"/><br>
   住址:<jsp:getProperty name = "sampleBean2" property = "addr"/><br>
  </center>
 </body>
</html>



## 


#98

以上是jsp中setproperty怎麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn