wdwd
JSP 본문
▶ JSP Basic Element
- 지시어 : 컨테이너에게 특정한 정보를 알려주는 부분(컴파일 시에 들어감)
- <%@ page input="model.vo" %> -> 지시어(Directive Element)
- 실행 순서
- jsp -> java(카탈루나 폴더 안에 있음, 컨테이너는 태그를 인식 못하기 때문에 이런 과정이 필요함)
- 컴파일(.clss로 변환)
- 그 이후 서블릿의 과정과 동일
- <% %> -> 퍼퍼(스크립틀릿)
- 안에 자바코드가 들어가면 안 됨
- 자바코드가 들어가면 서블릿이나 마찬가지
- <%= %> -> 출력문
- 지시어가 있으면 퍼퍼와 출력문은 필요없음!
- JSP를 제대로 쓰기 위해서는 EL이 필요함
- EL의 핵심은 모두 getter!!
- 완벽한 태그를 만들기 위해서는 JSTL
- EL은 변수명을 다루는게 아니라 Attribute를 다루는 것
- get을 줄인게 EL
▶ EL은 이름명으로 가장 작은 것부터 찾음
- 크기 작은 순서
- request
- session
- ServletContext
▶ 없는 것을 찾을 때는 NULL을 출력하지 않고 공백을 출력함(영리함)
▶ EL은 for문이 안됨
▶ JSP 기본 엘러먼트 --> EL, JSTL
- <% %> : 자바 코드, tag
- <%@ %> : 컴파일 시 컨테이너에게 특정한 내용을 알릴 때 사용
- 대표적인 것 : <%@ page import="model.MemberVO %>
- <%! %> : 선언문(필드 선언, 메소드 정의)
▶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 |