JSP 란
- Java Server Page : 서버에서 실행되는 자바 파일
- Java + HTML : HTML 기반에 Java 가 첨부되는 것
- 자바영역 : <% %>
- 화면 출력 영역 : <%= %> = out.println()
JSP 구동 방식
- 톰캣이 JSP 를 .java 로 변환함
- 컴파일 해서 .class 로 변환함
- 컴파일 : 텍스트 형태로 되어 있는 소스 파일을 기계어 파일로 만드는 과정을 의미
- 한줄씩 읽어서 출력함
- 한줄씩 번역
- 메모리 내용(HTML) 을 브라우저에서 읽어서 출력
[ JSP 의 구성요소 ]
1. 지시자
- JSP 의 시작부분
page : JSP 파일에 대한 정보
- 지정된 속성에 값을 채워야 한다 jsp<%@ page 속성="값", 속성="값" ...%>
- contentType
- 브라우저에 HTML 을 전송한다.(브라우저에서 HTML 파싱 준비)
- contentType="text/html" -> 화면에 출력
- contetType="text/xml"-> 문서저장
- charset
- default 는 영문 : ISO-8859_1
- 한글 : UTF-8
- response.setContentType("text/html;cahrset=euc=kr"
- import
- 이미 만들어진 클래스를 읽어올 때 사용(라이브러리 로드)
- pageEncoding 뒤에 써도 되고, 아래처러 page 태그 뒤에 써도 됨
- errorPage="jsp파일 등록"
- 에러가 나면 이동하는 파일
- buffer
- 임시 저장 장치
- html 이 출력되는 장소
- 크기가 커지면 버퍼 수정
taglib : 태그로 자바의 문법을 만들어줌
- 제어문 : < c : forEach > , < c : if >
include : 특정 JSP 안에 JSP 를 첨부
- 조립식 프로그램이 시작됨
- 여러개 파일을 나누고 하나에 묶어서 처리하는 프로그램 설계를 위해 나온 것이 include
- 스프링에서 사용됨
2. 자바 코딩 부분
- 스크립트릿 <% %> : 일반 자바 코딩
- 표현식 <%= %> : out.println() , 화면에 값을 출력
- 선언식 <%! %> : 전역변수, 메소드를 만들 경우
3. 내장객체 (8개 지원)
- 미리 객체를 생성해 놓고 필요시마다 사용가능하게 만들어주는 것
- request : 사용자의 요청값을 받는 것
- response : 서버에서 처리가 되면 응답해주는 것
- session
- pageContext
- page
- config
- exception
- application
4. 액션태그
include
- 조립식 프로그램이 시작됨
- 여러개의 파일을 나누고 하나에 묶어서 처리하는 프로그램 설계를 위해 나온것
- 스프링에서 사용됨
useBean
출처 : haenyilee.github.io/
'JSP' 카테고리의 다른 글
Parameter(파라미터)와 Attribute(속성)의 차이 (0) | 2020.11.12 |
---|---|
JSP 내장객체의 구조와 생명주기(session / config / application) (0) | 2020.10.25 |
JSP / Servlet(서블릿) 의 MVC 패턴 (0) | 2020.10.24 |
JSP, Servlet(서블릿),Tomcat(톰캣) 의 기본 개념 및 구조 (0) | 2020.10.24 |