wdwd

JSP 본문

Web(Back End)

JSP

sang0 2019. 9. 20. 13:38

▶ JSP Basic Element

  • 지시어 : 컨테이너에게 특정한 정보를 알려주는 부분(컴파일 시에 들어감)
    • <%@ page input="model.vo" %> -> 지시어(Directive Element)
    • 실행 순서
      1. jsp -> java(카탈루나 폴더 안에 있음, 컨테이너는 태그를 인식 못하기 때문에 이런 과정이 필요함)
      2. 컴파일(.clss로 변환)
      3. 그 이후 서블릿의 과정과 동일
  • <% %> -> 퍼퍼(스크립틀릿)
    • 안에 자바코드가 들어가면 안 됨
    • 자바코드가 들어가면 서블릿이나 마찬가지
  • <%= %> -> 출력문
    • 지시어가 있으면 퍼퍼와 출력문은 필요없음!
    • JSP를 제대로 쓰기 위해서는 EL이 필요함
    • EL의 핵심은 모두 getter!!
    • 완벽한 태그를 만들기 위해서는 JSTL
    • EL은 변수명을 다루는게 아니라 Attribute를 다루는 것
    • get을 줄인게 EL

▶ EL은 이름명으로 가장 작은 것부터 찾음

  • 크기 작은 순서
    1. request
    2. session
    3. ServletContext

▶ 없는 것을 찾을 때는 NULL을 출력하지 않고 공백을 출력함(영리함)

▶ EL은 for문이 안됨

 

 JSP 기본 엘러먼트 --> EL, JSTL

  1. <% %> : 자바 코드, tag
  2. <%@ %> : 컴파일 시 컨테이너에게 특정한 내용을 알릴 때 사용
    • 대표적인 것 : <%@ page import="model.MemberVO %>
  3. <%! %> : 선언문(필드 선언, 메소드 정의)

▶JSP, 서블릿 차이

  • JSP
    • HTML 내부에 JAVA 소스코드가 들어감으로 인해 HTML 코드를 작성하기 간편함
    • 비지니스 로직과 프레젠테이션 로직을 분리
  • 서블릿 : 자바코드내에 HTML 코드가 있어서 읽고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어진다.

'Web(Back End)' 카테고리의 다른 글

동기, 비동기  (0) 2019.09.24
request, session, context 비교(정보를 담는 객체)  (0) 2019.09.21
Servlet  (0) 2019.09.18
Comments