JSP 3 편 [JavaBean 의 소개, JSP 의 행동 -- JavaBean]

8325 단어
자바 빈 이 뭐야?
  • 자바 빈 은 일반적인 자바 류 로 간단 한 자바 대상 이 라 고도 부 릅 니 다. POJO (Plain Ordinary Java Object) 는 자바 프로 그래 밍 에서 디자인 모델 로 자바 플랫폼 을 바탕 으로 하 는 소프트웨어 구성 요소 사상
  • 입 니 다.
  • JavaBean 은 특정한 문법 을 따 르 는데 보통 다음 과 같은 규칙 이 있다.
  • 인삼 이 없 는 구조 함수
  • 구성원 속성 민영화
  • 포 장 된 속성 이 외부 에서 작 동 하려 면 Public 형식의 setter, getter 방법
  • 을 작성 해 야 합 니 다.
  • 위의 문 자 는 매우 높 아 보 입 니 다. 자바 빈 은 사실 매우 간단 합 니 다. 아래 의 코드 는 특정한 쓰기, 규칙 에 따라 작 성 된 자바 빈 대상
  • 입 니 다.
    
    
        public class Person {
            private String username ;
            private int age;
        
            public Person() {
        
            }
        
        
            public String getUsername() {
                return username;
            }
        
            public void setUsername(String username) {
                this.username = username;
            }
        
            public int getAge() {
                return age;
            }
        
            public void setAge(int age) {
                this.age = age;
            }
        }
    
    

    왜 Javabean 을 사용 해 야 합 니까?
  • 자바 빈 을 사용 하 는 장점 은 포장, 재 활용, 읽 을 수 있 습 니 다!
  • 다음은 아 는 한 단락 의 대답 을 인용 합 니 다.
  • JaveBean 은 트럭 으로 이해 할 수 있 습 니 다. 자바 엔 드 와 웹 페이지 에서 데 이 터 를 전달 하 는 캐리어 입 니 다. 물론 모든 변 수 를 단독으로 전달 하거나 집합 으로 전달 할 수 있 습 니 다. 그러나 javabean 은 데 이 터 를 더욱 읽 을 수 있 고 개발 할 때 변수의 의 미 를 명 확 히 할 수 있 으 며 코드 를 읽 는 다른 사람들 이 당신 의 의 도 를 직접적 으로 읽 을 수 있 습 니 다.
    만약 에 bean 류 와 데이터 베 이 스 를 결합 하여 사용 하면 표 한 장 에 bean 류 를 사용 하면 코드 를 더욱 간결 하고 효율 적 이 며 이해 하기 쉬 우 며 현재 대부분의 프레임 워 크 는 이런 체 제 를 사용 할 것 이다.
    JSP 행동 -- JavaBean
  • JSP 기술 은 자바 빈 구성 요소 에 관 한 세 가지 동작 요 소 를 제공 합 니 다. 즉, JSP 행위 (태그) 는 각각 다음 과 같 습 니 다.
  • [JSP 페이지 에서 자바 빈 대상 을 찾 거나 자바 빈 대상 을 예화 합 니 다]
  • [javaBean 의 속성 설정]
  • [javaBean 의 속성 획득]
  • jsp:useBean
  • 탭 은 지정 한 도 메 인 범위 내 에서 지정 한 이름 의 자바 빈 대상 을 찾 는 데 사 용 됩 니 다.
  • 존재 하면 이 자바 빈 대상 의 인용 을 직접 되 돌려 줍 니 다.
  • 존재 하지 않 으 면 새로운 자바 빈 대상 을 예화 하고 지정 한 이름 으로 지정 한 도 메 인 범위 에 저장 합 니 다.

  • 문법:
  • 
        
    
    
  • 만약 에 JSP 가 이 행 위 를 지지 하지 않 는 다 면 저 희 는 Person 류 를 이렇게 사용 해 야 합 니 다
  • .
    
        
        
    
        
        
        
            
        
        
        
        
        
        
        
        
    
    </code></pre> 
     <ul> 
      <li>    </li> 
     </ul> 
      
     <ul> 
      <li>    <code><usebean/></code>       ,<strong>    ,  new   </strong></li> 
     </ul> 
     <pre><code>
        
        
        
            <title/>
        
        
        
        <usebean id="person" class="domain.Person" scope="page"/>
        
        
        
    
    </code></pre> 
     <ul> 
      <li>          :</li> 
     </ul> 
      
     <ul> 
      <li>      ,<strong>      <code><usebean/></code>                 </strong>。</li> 
      <li>    JavaBean <strong>            </strong>,           ,<strong>     !</strong></li> 
     </ul> 
     <pre><code>
         public Person(int age) {
                this.age = age;
            }
    </code></pre> 
      
     <ul> 
      <li><code><usebean id="person" class="domain.Person" scope="page"/></code>         :</li> 
     </ul> 
      
     <ul> 
      <li>          <strong>                 </strong>!<strong>   new                !</strong></li> 
     </ul> 
     <h2 id="jspsetproperty"><code>jsp:setProperty</code></h2> 
     <ul> 
      <li><strong>  :</strong></li> 
     </ul> 
     <pre><code>
        <setproerty name="    " property="   " param="   " value=" ">
    </setproerty></code></pre> 
     <ul> 
      <li><strong>       4   </strong> 
       <ul> 
        <li><strong>     </strong></li> 
        <li><strong>     </strong></li> 
        <li><strong>     【   】</strong></li> 
        <li><strong>     【   】</strong></li> 
       </ul></li> 
      <li><p> <strong>       <code><setproperty/></code> </strong>,   <strong>      ,     javaBean           </strong>:</p></li> 
      <li><p>  <strong>       </strong>:</p></li> 
     </ul> 
     <pre><code>
        <form action="/zhongfucheng/1.jsp" method="post">
               :<input type="text" name="username"/>
              :<input type="text " name="age"/>
            <input type="submit" value="  "/>
        </form>
    
    </code></pre> 
     <ul> 
      <li>  <strong>           jsp   </strong></li> 
     </ul> 
     <pre><code>
    
        <usebean id="person" class="domain.Person" scope="page"/>
        
    
    </code></pre> 
     <ul> 
      <li><strong>       ,      ,    !</strong></li> 
     </ul> 
      
     <ul> 
      <li>   <strong>       : </strong></li> 
     </ul> 
     <pre><code>
        <usebean id="person" class="domain.Person" scope="page"/>
    
        
        <setproperty name="person" property="age"/>
        
    </code></pre> 
     <ul> 
      <li>     ,  <strong>    ,     </strong>!</li> 
     </ul> 
      
     <ul> 
      <li>           ,             ?<strong>              ,        ,      int                     </strong>!          ,  <strong>          </strong>! </li> 
      <li>    <strong>                  </strong></li> 
     </ul> 
     <pre><code>
        <usebean id="person" class="domain.Person" scope="page"/>
    
        
        <setproperty name="person" property="*"/>
        
    </code></pre> 
     <ul> 
      <li>         :</li> 
     </ul> 
      
     <ul> 
      <li>    ,          :<strong>    property                  JavaBean    </strong>!         ???</li> 
      <li>        ,<strong>JavaBean         name             </strong>!</li> 
     </ul> 
     <pre><code>
            private String username ;
            private int age;
    
               :<input type="text" name="username"/>
              :<input type="text " name="age"/>
    </code></pre> 
     <ul> 
      <li><strong>             ?    :  name   username   user</strong></li> 
     </ul> 
     <pre><code>
           :<input type="text" name="user"/>
    </code></pre> 
     <ul> 
      <li>    <strong>                 JavaBean   </strong></li> 
     </ul> 
      
     <ul> 
      <li>      :<strong>                  JavaBean   ,     </strong>!    :<strong>JavaBean        name     </strong></li> 
      <li>    ,<strong>         ,        </strong>!,       JSP    。</li> 
     </ul> 
      
     <hr/> 
     <h2 id="jspgetproperty"><code>jsp:getProperty</code></h2> 
     <ul> 
      <li><strong>  :</strong> 
       <ul> 
        <li> </li> 
       </ul></li> 
      <li> jsp      ,           。</li> 
     </ul> 
     <pre><code>
          --%>
        <getproperty name="person" property="username"/>
        <getproperty name="person" property="age"/>
    </code></pre> 
     <ul> 
      <li>  :</li> 
     </ul> 
      
     <ul> 
      <li>    </li> 
     </ul> 
      
     <hr/> 
     <blockquote> 
      <p>             ,      。             ,         :Java3y</p> 
     </blockquote> 
    </div>
                                </div>
                            </div>

    좋은 웹페이지 즐겨찾기