[웹프레임워크] JSP 간단 설명


JSP(JavaServer Pages)
  • Java 이용한 서버 사이드 스크립트 언어
  • 정적의 html안에서 동적 컨텐트를 제공
  • Html 바탕이 된다.

-서블릿기술의 확장.
/서블릿구현가능한것은 jsp에서 구현가능
-관리가 용이
/Business logic presentation logic 분리
-배포가 용이
/jsp 수정되었다해도 재배포하지 않아도 .

서블릿 vs jsp
서블릿은 자바코드, data processing 능함
Jsp 요청의 결과를 이용하여 html생성(view생성)
Servlet - HTML code in JAVA
JSP - JAVA code in HTML
보통  둘을 섞어서 사용

Jsp syntax

-Expression
<%= abcd %>
=> string으로 변환 암시적으로 out객체에 insert된다.
세미콜론 사용 x

-scriplets
<%  %>
=>출력의 목적보다 복잡한 연산의 작업(javacode) 경우.
자바코드와 html 섞이기때문에 좋은 방법은 아님

-Declaration
<%!  %>
=> 변수나 메소드를 정의하기위한 태그

-directive
1)page directive
<%@ page…..%>
=>지시자 역할. 관례상 코드의 맨윗줄에 기술함.

2)Include directive
<%@ include … %>
=>현재 페이지에 다른 외부의 파일 컨텐트을 포함시킨다.
페이지에 공통된 컨텐트를 포함시킬때 사용.

Taglib directive
Taglib custom behavior 구현된 유저가 정의한 태그의 집합
Html, xml 태그처럼 custom jsp tag 정의.
같은 이름의 태그가 존재할 수있기때문에 태그 식별을 위해 prefix속성을 설정한다.
<%@ taglib uri=……prefix="c" %>

-JSP Action
종류
Jsp:include
/정적 혹은 동적인 자원을 현재 페이지의 내용에 포함시킴. 페이지 모듈화
Ex) <jsp:include page="ex.jsp"/>
Jsp:forward
/다른 페이지로 넘어 갈때 사용, 페이지 흐름을 제어
Ex) <jsp:forward page="ex.jsp"/>
Jsp:useBean
/bean(객체) 생성하고 사용하기위한 환경을 정의
Ex) <jsp:useBean id="bean name" class="bean class" scope="request"/>
Scope page, request, session, application 중에서 선택
Jsp:setProperty
/빈에서 속성값을 할당.
Ex) <jsp:serProperty name="bean name" property="property name" value="value"/>
Property = 지정할 프로퍼티의 이름값. "*" 을주면 각각프로퍼티 값을 같은이름의 파라미터 값으로 설정한다.
Jsp:getProperty
/빈에서 속성값을 얻어옴
Ex) <jsp:getProperty name="bean" property="property name"/>
….등등




댓글

가장 많이 본 글