스크립틀릿(scriptlet) 은 글자 그대로 해석하면 작은 스크립트 라는 뜻이다. <% 로 시작해서 %> 로 끝나고

그사이에 자바 명령문들이 들어갈수 있다. 이명령문들은 웹브라우저로 전송되는것이 아니라 웹 서버쪽에서 실행된다.


1
2
3
4
5
<%
    int total = 0;
    for(int cnt = 1;cnt<=100;cnt++)
        total +=cnt;
%>
cs


 

익스프레션(expression) 은 글자그대로 해석하면 식 이라는 뜻이다. 익스프레션은 <%=로 시작해서 %>로 끝나고

그 사이에 자바 식을 쓸수있다. 이식은 상수나 변수 이름 하나로 구성될수도있고 연산자를 포함한 식이 될수도 있으며

리턴값이 있는 메서드 호출식이 될수도 있다. 이식은 웹서버 쪽에서 실행되고 그 결과만 웹브라우저로 전송된다.


1
<%= total %> <%= total +100%> <%=Math.sqrt(num)%>
cs



선언부(declaration) 는 <%! 로 시작해서 %>로 끝나고 그사이에 변수 선언이나 메서드 선언을 쓸수 있다.

이 변수와 메서드는 jsp 페이지로부터 변환된 서블릿 클래스의 멤버가 되기 때문에 

final public private protected static 키워드를 붙이는 것도 가능하다.


1
2
3
4
5
6
7
8
<%!
    final static int MAX = 10000//변수선언 
 
    private int add (int num1,int mun2){ //메서드 
        int sum = num1+num2;
        return sum;
    }
%>
cs



지시자(directive) 는 jsp의 다른 문법들과는 다른목적으로 사용되는 문법이다. 이것은 웹브라우저로부터의 요청을 처리하기 위해서가 아니라

웹 컨테이너가 jsp페이지를 서블릿클래스로 변환할때 필요한 여러가지 정보들을 기술하기 위해 사용하는 문법이다.


page지시자 include 지시자 taglib 지시자

이지시자들은 <%@ 로시작해서 %>로 끝나야한다. 지시자 다음에는 애트리뷰트(엘리먼트속성)가 올수 있다.


1
2
<%@ page contentType = "text/html; charset = euc-kr" %> //한글이 포함된 jsp페이지
<%@ page import  ="java.utill.*" %>
cs



 속성 설명
 buffer jsp 페이지의 출력 크기를 킬로바이트(KB) 단위로 지정하는 속성이며 기본값은 8KB
 autoFlush jsp 페이지의 내용들이 브라우저에 출력이 되기 전에 버퍼에 다 찰 경우에 저장되어 있는 내용들을 어떻게 처리 할지를 설정
 contentType jsp 페이지의 내용의 출력형태(MIME)
 errorPage jsp 페이지에 예외가 발생할 경우 예외를 처리하는 페이지
 isErrorPage 현재 JSP 페이지가 에러 처리를 담당하는 페이지인지 아닌지의 여부를 지정
 extends jsp 페이지의 class파일이 만들어 질때 상속 받을 클래스
 import 다른 패키지에 있는 클래스 import
 info 페이지를 설명
 isThreadSafe 하나의 JSP 페이지가 동시에 여러 브라우저의 요청을 처리할 수 있는지 여부를 지정
 language jsp 페이지의 스크립트 요소에서 사용할 언어
 session session의 사용 여부
 pageEncoding jsp 페이지에서 사용하는 문자(character)의 인코딩







'JSP&Servlet' 카테고리의 다른 글

jsp 에서 세션 사용하기  (0) 2017.02.26
jsp 내장변수  (0) 2017.02.26
jsp:useBean  (0) 2017.02.26
Statement PrepareStatement  (0) 2017.02.26
jsp 한글인코딩  (0) 2017.02.26

+ Recent posts