JSP

  다른 뜻에 대해서는 Jackson 구조적 프로그래밍 문서를 참조하십시오.

1 개요[ | ]

JavaServer Pages; JSP
자바 서버 페이지
  • HTML내에 자바 코드가 삽입되는 언어
  • 서블릿의 사용을 통해 웹페이지의 내용을 제어하는 기술
  • 웹 서버에서 동적으로 웹 페이지를 생성할 수 있음
  • 기본구조가 HTML이므로, 웹디자인을 변경하기가 용이함
  • 서블릿에 비해 소스코드 길이가 줄어둠 (프리젠테이션 코드 작성에 유리함)
  • 서블릿으로 변환되어 실행됨. 기능은 서블릿과 동일[1]

 

  • 생명주기 메소드: jspInit, _jspService, jspDestroy

<img src='http://4.bp.blogspot.com/_POsmeHqhWuU/SuROw03OtQI/AAAAAAAAAH0/O_ef-V7HmFw/s1600/5.JPG' style='width:300px'/>

2 구성요소[ | ]

  • HTML/XML
  • 지시자(directive): <%@ … %> (예: include, page, taglib)
  • 스크립트 요소: 자바 구문. 선언문(<%! … %>), 표현식(<%= … %>), 스크립틀릿(<% … %>)
  • 내장 객체(implicit object): request, response, out, session, application, pageContext 등
  • 액션(action): 서버 동작 <jsp:xxx … /> (예: include, forward, useBean, setProperty, getProperty)

3 MVC 구조로 활용[ | ]

  • 보통 서블릿과 JSP를 둘다 사용한다.
  • 복잡한 로직은 서블릿으로, 화면 구성은 JSP로 구현하자.
  • MVC 구조에서 Controller는 서블릿으로, View는 JSP로 구현

JSP Model 2.svg

4 같이 보기[ | ]

5 참고[ | ]

  1. 즉 서블릿이 할 수 있는 모든 일을 JSP에서도 할 수 있음
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}