가. JAVA SERVER PAGE : 자바로 서버를 제공하는 페이지를 말함
나. ~~~~.jsp를 통해 전달하면 답을 만들어서 다시 전달
다. 동적으로 페이지 생성하여 전달 가능
라. 형태 : <%= =%> 형태
2. jsp의 이점
가. wirte once, run anywhere : 1번 작성하면 어디서든 사용 가능(자바의 성질과 유사)
나. 플랫폼 독립성
다. 서버에 독립
라. 역할 분리 기능(seperation of roles) : 가장 중요한 목적
1) 기능에 따라서 역할을 나누어놓음
2) JSP는 개발자와 페이지 작성자(디자이너)의 역할을 분리
3)presentation logic
가) 디자이너 로직
4) business logic
가) 프로그래머 로직
5) 태그 만들기
가) ex) <db table=> 태그로 해결이 가능
6) jsp 전용 문법적인 사항 숙지 필수
마. 단점
1) 디버깅이 어려움
3. jsp 동작 원리
가. 서블릿과 다르게 jsp가 결과를 만드는 것이 아님
나. jsp 파일 생성(important: 개발자가 만듬)
다. 클라이언트가 요청
라. jsp의 내용을 읽음(tomcat)
마. tomcat이 java 파일을 만듬(서블릿)
바. 컴파일하여 class 파일 생성
사. 실행파일을 실행하여 클라이언트에게 되돌려줌
4. 주석
가. html 주석 : <!-- 주석 내용 !-->
1) html주석은 파일에 계속 포함됨
2) 주석 때문에 에러가 날 수 있음
나. jsp 주석 <%-- 주석 내용 --%>
1) 파일에 계속 포함되지 않고 제거를 시킬 수 있음
2) 많이 사용하는 것
5. jsp 페이지 구성 요소
가. fixed template data - html 태그
나. element(important)
1) Directive element(지시어)
가) 웹 컨테이너에 정보를 전달하는 역할
나) <%@ directive{directive attr}%>
다) 종류 : page, include, taglib
2) scripting element(스크립팅 원소)
가) 선언(declaration)
a. jsp 페이지의 멤버필드나 메소드를 선언시 사용 : <%! 메소드 %>
나) 식(expression)
a. 값 출력이 목적
b. <%= a%>
c. <%= go() %>
다) 스크립트렛(sriptlet)
a. 자바코드 기술하는 영역
b. <% ~~~~ %>
*jsp에서는 스크립트렛을 최대한 적게 쓰면 좋음
라) 내장 객체
a) 식과 스크렙트랫에서는 사용이 가능
3) action element(액션 원소)
가) tag라고 할 수 있음
나) JSP 액션(=JSP 태그) : 표준화된 태그를 이용해서 객체의 생성 및 접근을 지원(jsp: 을 붙임)
ex) <tom:table> <-----------접두어: 이름
다) jsp:useBean
a) 자바 객체를 생성하거나 기존에 이미 만들어진 객체를 리턴
<jsp:useBean id="c" class="Car" scope="page"/> == <%Car c = new Car();%>
<jsp:useBean id="t" class-"hello.Tommy"/>
<% hello.Tommy t = new hello.Tommy();%>
<% t.sayHello();
t.age=30;
%>
b) page의 경우 각각의 객체를 생성, request의 경우 같은 문장이 잇는 경우 scope 범위에서 체크를 하고 동일할 경우 그것을 그대로 이용(수정하기 전에 계속 이용됨)request는 3개 까지는 가능
라. setProperty
a) 반드시 name이 같은 경우에만 setting이 되므로 반드시 확인을 할 것
마. jsp:param
a) paramer를 전달하기 위해서 사용
b) jsp:include, jsp:plugin, jsp:forward의 서브 원소로만 사용
<jsp:param name="name" value="value" />
*jsp:plugin : 자바 플러그인을 위해 사용
바. jsp:forward
a) 제어를 다른 페이지로 이동 시킴
<jsp:forward page="relativeURLspec"/>
<jsp:forward page="urlSpec">
사. jsp:include
a) jsp 파일을 동적 포함
'Programming Language > JSP' 카테고리의 다른 글
EL & JSTL (0) | 2016.01.26 |
---|---|
ex (0) | 2016.01.26 |