jsp 주석 과 Scriptlet

3740 단어
1   주석
   명시 적 설명: 클 라 이언 트 가 원본 파일 을 보면 볼 수 있 는 언어
 여
  암시 적 주석: 두 가지 가 있 습 니 다.
   (1) 자바 에서 물 려 받 은:/자바 에서 제시 한 단일 줄 주석   /* 자바 에서 제시 한 여러 줄 주석 */
    (2) JSP 특유 의 주석  <%     %>
   2  Scriptlet   스 크 립 트 애플 릿           세 가지 가 있다
 (1) <% >: 이 Scriptlet 에서 부분 변 수 를 정의 하고 문 구 를 작성 할 수 있 습 니 다.
<%
    int x=10;//      
    String info="www.mldnjava.cn";
    out.println("<h2>x=" +x+"</h2>");
     out.println("<h2>info=" +info+"</h2>");//     
     %>

 
 (2)<%!%>:이 Scriplet 에서 전역 변수, 방법, 클래스 를 정의 할 수 있 습 니 다.
        <%!%>중간 에 설 명 된 변 수 는 전역 변수 입 니 다. 새로 고 칠 때마다 반복 되 지 않 습 니 다.
      웬만 하면 <%!% >정의 상수 가 비교적 많 고, 기타 기능 은 거의 사용 되 지 않 는 다.
 <%!
     //    
     public static final String INFO="www.baidu.com";
      %>
      <%!
      //  
      public int add(int x,int y){
         return x+y;
      }
     %>
      <%!
    // 
     class Person{
         private String name;
         private int age;
         public Person(String name,int age){
            this.name=name;
            this.age=age;
            }
            public String toString(){
            return "name="+this.name+"age="+this.age;
      }
      }
       %>

 
  (3) <% =% >: 변수 나 구체 적 인 내용 을 출력 하 는 데 사용 합 니 다.
 
  <%
    int x=10;//      
    String info="www.mldnjava.cn";
    out.println("<h2>x=" +x+"</h2>");
     out.println("<h2>info=" +info+"</h2>");//     
     %>
     <h3>info=<%=info%></h3>
     <h3>name=<%="tlh"%></h3>

 <% =% > 는 출력 에 사용 할 수 있 고 <%% > 에 서 는 out. println 을 통 해 출력 할 수 있 습 니 다. 과연 우 리 는 어떤 방식 으로 출력 할 수 있 습 니까?먼저 답 을 알려 주세요.우 리 는 일반적으로 표현 식 으로 출력 하 는데, 후자 로 출력 하 는 것 이 매우 적다.다음은 하나의 예 를 통 해 느껴 보 겠 습 니 다.우 리 는 JSP 를 통 해 표를 만 들 었 다.
다음은 out. println 으로 출력 할 때의 코드 입 니 다.
 
 
<%
      int cols=10;
      int row=8;
      //               
      out.println("<table border=\"1\" width=\"100%\">");
      for(int i=0;i<row;i++){
        out.println("<tr>");
        for(int j=0;j<cols;j++){
          out.println("<td>"+i+j+"</td>");
          
        }
        out.println("</tr>");
      }
       out.println("<table>");
      %>

 다음은 표현 식 으로 출력 할 때의 코드 입 니 다.
<table border="1" width="100%">
    <%   for(int i=0;i<row;i++){
    %>
        <tr>
      <%   for(int j=0;j<cols;j++){
      %>
          <td><%=i+j%></td>
          <% } %>
        </tr>
     <% } %>
      </table>

   분명 한 것 은 out. println 의 코드 안에 자바 와 HTML 코드 가 완전히 혼합 되 어 있어 불편 해 보 입 니 다. 그 다음은 생 성 된 코드 가 들 어가 지 않 고 아름 답지 않 습 니 다. 가장 중요 한 것 은 jsp 를 통 해 생 성 된 페이지 는 반드시 미 공 수정 이 필요 합 니 다. 미 공 은 프로그램 을 모 르 고 Dreamweaver 를 통 해 해석 할 수 없습니다.
    그러나 표현 식 출력 을 통 해: 코드 가 복잡 하지만  그러나 HTML 코드 와 자바 코드 가 분리 되 어 Dreamweaver 에서 쉽게 수정 할 수 있 습 니 다.
    따라서 나중에 출력 하면 표현 식 으로 출력 하 는 것 이 좋 습 니 다.
 
 

좋은 웹페이지 즐겨찾기