“."/> “.">

Heim >Java >javaLernprogramm >Wie verwende ich setproperty in JSP?

Wie verwende ich setproperty in JSP?

藏色散人
藏色散人Original
2019-05-20 10:30:035434Durchsuche

„setproperty“ in JSP wird verwendet, um die Eigenschaften des instanziierten Bean-Objekts festzulegen. Seine Syntax lautet wie folgt: „674fc2c3082b0192bd88dd1fe3538adc“ .

Wie verwende ich setproperty in JSP?

jsp-Tag jsp:setProperty-Verwendung

237cd957da9d0922c43c43d42c6ea37e Instanzattribute des Bean-Objekts

Das erste Formular:

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

Dieses Formular ist eine Abkürzung zum Festlegen von Bean-Attributen. Der Name und der Typ der Attribute im Bean müssen angegeben werden müssen mit den Parameternamen in der Anforderungsobjektübereinstimmung identisch sein. Da es sich bei den im Formular übergebenen Datentypen ausschließlich um String-Typen handelt, konvertiert der interne Mechanismus von Jsp diese Parameter in die entsprechenden Typen der Bean-Attribute.

property = „*“ bedeutet, dass alle Anforderungsparameter, deren Namen mit den Bean-Eigenschaftsnamen übereinstimmen, an die entsprechende Property-Set-Methode übergeben werden.

Die zweite Form:

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

verwendet einen Parameterwert im Anforderungsobjekt, um einen Attributwert im Bean anzugeben. In dieser Syntax gibt Eigenschaft den Eigenschaftsnamen der Bean an und die Namen der Bean-Eigenschaft und des Anforderungsparameters sollten identisch sein. Mit anderen Worten: Wenn es in der Bean eine setUserName(String userName)-Methode gibt, ist der Wert von propertyName „userName“. Dieses Formular ist flexibler und Sie können den Eigenschaften in der Bean selektiv Werte zuweisen >

Die dritte Form:

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

value wird verwendet, um den Wert des Bean-Attributs anzugeben. Zeichenfolgendaten werden über die Standardmethode valueOf in der Zielklasse automatisch in Zahlen, Boolesche Werte, Boolesche Werte, Byte, Byte, Zeichen und Zeichen konvertiert. Beispielsweise werden Attributwerte vom Typ Boolean und Boolean (z. B. „true“) von Boolean.valueOf konvertiert, und Attributwerte vom Typ int und Integer (z. B. „42“) werden von Integer.valueOf konvertiert.

Die vierte Form:

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

param gibt an, welcher Anforderungsparameter als Wert des Bean-Attributs verwendet wird. Die Namen von Bean-Eigenschaften und Anforderungsparametern können unterschiedlich sein. Wenn die aktuelle Anfrage keine Parameter hat, wird nichts unternommen und das System übergibt keinen Nullwert an die Set-Methode der Bean-Eigenschaft. Daher können Sie die Bean den Standardeigenschaftswert selbst bereitstellen lassen und den Standardeigenschaftswert nur ändern, wenn der Anforderungsparameter explizit einen neuen Wert angibt.

Der folgende Codeausschnitt bedeutet beispielsweise: Wenn der Anforderungsparameter „numItems“ vorhanden ist, setzen Sie den Wert des Attributs „numberOfItems“ auf den Wert des Anforderungsparameters „numItems“.

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

Hier ist ein einfaches Beispiel:

//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

Das obige ist der detaillierte Inhalt vonWie verwende ich setproperty in JSP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn