"와 같습니다."/> "와 같습니다.">

 >  기사  >  Java  >  JSP에서 setproperty를 어떻게 사용하나요?

JSP에서 setproperty를 어떻게 사용하나요?

藏色散人
藏色散人원래의
2019-05-20 10:30:035408검색

jsp의 "setproperty"는 인스턴스화된 Bean 객체의 속성을 설정하는 데 사용됩니다. 해당 구문은 "97e9d661827f3688329a5cfcdd82bab1 인스턴스화된 Bean 객체의 속성을 설정하는 데 사용됩니다

첫 번째 형식:

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

이 형식은 바로가기입니다. Bean 속성을 설정하려면 Bean의 속성 이름과 유형이 요청 개체의 매개변수 이름과 일치해야 합니다. 양식에 전달된 데이터 유형은 모두 문자열 유형이므로 Jsp의 내부 메커니즘은 이러한 매개변수를 해당 유형의 Bean 속성으로 변환합니다.

property = "*"는 이름이 Bean 속성 이름과 일치하는 모든 요청 매개변수가 해당 속성 집합 메서드에 전달된다는 의미입니다.

두 번째 형식:

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

요청 객체의 매개변수 값을 사용하여 Bean에 속성 값을 지정합니다. 이 구문에서 property는 Bean의 속성 이름을 지정하며 Bean 속성의 이름과 요청 매개변수의 이름은 동일해야 합니다. 즉, Bean에 setUserName(String userName) 메소드가 있는 경우 propertyName의 값은 "userName"입니다. 이 형식은 더 유연하며 Bean의 속성에 선택적으로 값을 할당할 수 있습니다#🎜🎜 ##🎜 🎜#

세 번째 형식:

<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" value = "BeanValue"/>
value는 Bean 속성의 값을 지정하는 데 사용됩니다. 문자열 데이터는 대상 클래스의 표준 valueOf 메소드를 통해 자동으로 숫자, 부울, 부울, 바이트, 바이트, 문자 및 문자로 변환됩니다. 예를 들어, 부울 및 부울 유형 속성 값(예: "true")은 Boolean.valueOf에 의해 변환되고, int 및 Integer 유형 속성 값(예: "42")은 Integer.valueOf에 의해 변환됩니다.

네 번째 형식:

<jsp:setProperty name = "JavaBean实例名" 
     property = "propertyName" param = "request对象中的参数名"
/>
param은 어느 형식을 사용할지 지정합니다. 요청 매개변수를 Bean 속성 값으로 사용합니다. Bean 속성과 요청 매개변수의 이름은 다를 수 있습니다. 현재 요청에 매개변수가 없으면 아무 작업도 수행되지 않으며 시스템은 Bean 속성의 set 메서드에 null을 전달하지 않습니다. 따라서 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으로 문의하세요.