본문 바로가기

JSP & JS/되새김질

JSP - 디렉티브 - 선언부 , 스크립틀릿 , 표현

#JSP의 페이지 구성요소

       1. 디렉티브 - jsp의 설정 정보를 담고있다.

              1) contentType : 언어, 화면 출력형태를 보여줌.

              2) pageEncoding : 페이지의 한글 처리방식을 보여줌.

              3) import="" : java 클래스를 호출

              4) taglib : jsp에서 쓰이는 표준 tag library

              5) include : 외부의 파일을 포함시켜 같은 화면에 출력할 때 씀.

 

       2. 스크립트 요소 - 자바코드를 사용하고 싶을 때 사용하는 여러가지 방법

              1) 선언부 : 전역변수나 공통메서드를 정의할 때 쓰는 것. 선언부는 <%! %>를 쓴다.

                             +메서드 선언은 오로지 선언부에서만 가능!

ex)

<%!

     String name = "홍길동;

     int calcu(int num01, int num02) {

          return num01+num02

     } ==> 전역변수 name과 간단한 이항 덧셈 기능을 가진 calcu메서드를 생성함

 

     String nulStr(String s){

          String ret="";

          if(s!=null) ret=s;

          return ret;

     } => null일때 공백으로 바꿔주는 nulStr메서드를 생성함.

%>

<tr><th>선언된 변수 호출</th><%= nulStr(request.getParameter("name")) %></td></tr>

입력받는 name이 없을 때 오류가 뜨지만 nulStr메서드를 사용함으로서 공백으로 보여줄 수있다.

 

 

              2)스크립틀릿 : 자바코드를 실행하는 핵심. <% %> 아무곳에나 쓸 수 있음.

                                 변수선언이 가능하며 조건문, 반복문 등 여러 메인기능을 사용

 

ex)

<% for(int i = 1; i<3; i++) { %>

     <tr><td>숫자</td><td><%= i %></td></tr>

<& } %>

 

 

              3) 표현 : html이나 js코드에 자바변수를 함수로 호출할 때  <%= %>을 활용한다.

ex)

<% //스크립틀릿

String name ="홍길동";

int age = 29;

 %>

<script>

     var name= "<%=name%>" ; //문자열을 가져오면 " " 필요

     var age = <%=age%> ; 

</script>