기타/JSP

JSP 웹 애플리케이션

inanJeong 2020. 5. 14. 00:05

JSP 관련기술

  • JSP: JavaServer Pages, JSR-245 표준, Java EE 기술
  • Servlet: 자바기술 관련 웹 컴포넌트, JSR-315 표준
  • HTML
  • JavaScript: ECMAScript, ECMA-262 표준
  • XML
  • CSS
  • AJAX: Asynchronous JavaScript and XML, 대화식 웹 애플리케이션 클라이언트 기술, XMLHttpRequest: 핵심 컴포넌트

 

웹 애플리케이션

JSP 페이지, 서블릿, 정적문서, 자바클래스, 서버 측 JavaBeans 컴포넌트, 클라이언트 측 자바 애플릿이 모여 하나의 애플리케이션으로 웹 서버에서 동작하는것

 

JSP(JavaServer Pages)

  • Web Application에서 동적 컨텐츠를 생성하기 위한 자바기반 페이지
  • .jsp 확장자 파일형식 사용
  • JSP 컨테이너에 의해 서블릿, 바이트코드 생성 및 실행

 

서블릿(servlet)

  • java 확장자 형식 사용
  • 자바 기반으로 자바 API를 모두 사용가능
  • 유지보수 수월
  • 기능 확장 용이

 

JSP 컨테이너

번역 단계:
.jsp -> 서블릿 -> 바이트코드
실행 단계:

바이트코드 -> 구현 객체 -> 요청, 응답객체 -> 이벤트 Destroy

                      init()                  service()                destroy()

 

 

 

디렉토리 구조

/ 문서 루트, 웹 애플리케이션으로 사용될 때는 웹서버에서 컨텍스트 루트로 매핑됨
/WEB-INF web.xml, 태그 라이브러리와 같이 문서루트에 없는 웹 애플리케이션 관련 정보를 모아둠
/WEB-INF/classes/ 서블릿과 유틸리티 클래스를 모아둠
/WEB-INF/lib 라이브러리로 사용되는 jar파일을 모아두는 곳
/META-INF/ jar 포맷에서 필요한 디렉토리, war포맷도 jar포맷이므로 반드시 있어야함