JSP
Servlet : Java언어를 이용하여 문서를 작성하고, 출력 객체를 이용하여 HTML코드를 삽입한다.
JSP : Servlet과 반대로 HTML코드에 Java언어를 삽입하여 동적 문서를 만든다.
JSP tag
지시자 : 페이지 속성
<%@ %>
주석
<%-- --%>
선언 : 변수, 메소드 선언
<%! %>
표현식 : 결과값 출력
<%= %>
스크립틀릿(Scriptlet) : Java 코드
<% %>
액션 태그 : 자바빈(Java bean) 연결
<jsp:action> </jsp:action>
JSP 동작 원리
클라이언트가 웹브라우저로 helloWorld.jsp를 요청
→ JSP컨테이너가 JSP파일을 Servlet파일(.java)로 변환
→ Servlet파일(.java)은 컴파일 된 후 클래스 파일(.class)로 변환
→ 요청한 클라이언트에 html파일 형태로 응답한다.
JSP 내부 객체
개발자가 객체를 생성하지 않고 바로 사용할 수 있는 객체
JSP에서 제공되는 내부객체는 JSP컨테이너에 의해 Servlet으로 변화될 때 자동으로 객체가 생성된다.
입출력 객체 : request, response, out
서블릿 객체 : page, config
세션 객체 : session
예외 객체 : exception
helloworld.jsp
- <%@ page language="java" contentType="text/html; charset=EUC-KR"
- pageEncoding="EUC-KR"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
- </head>
- <body>
- </body>
- </html>