Heim > Java > javaLernprogramm > Hauptteil

Wie verwende ich setproperty in JSP?

藏色散人
Freigeben: 2020-09-19 11:30:20
Original
5396 Leute haben es durchsucht

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

Wie verwende ich setproperty in JSP?

jsp-Tag jsp:setProperty-Verwendung

Instanzattribute des Bean-Objekts

Das erste Formular:

<jps:setProperty name = "JavaBean实例名"  property = "*"/>
Nach dem Login kopieren

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属性名" />
Nach dem Login kopieren

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"/>
Nach dem Login kopieren

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对象中的参数名"
/>
Nach dem Login kopieren

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" />
Nach dem Login kopieren

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>
Nach dem Login kopieren
//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>
Nach dem Login kopieren




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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage