제5장 JSP의 기초

JSP의 기초



JSP 페이지란 무엇인가에 대해 간단히 살펴보겠습니다. 그리고 실제로 JSP 페이지를 작성한 후 실행할 때까지의 흐름을 확인해 둡니다.
제5장의 목표: Spring4-MVC & JSP & JAVA8 & Tomcat8의 프로젝트를 작성한다.

JSP란?



JSP는 JavaServer Page의 약자로, 서블릿과 같이 서버상에서 동작시키는 것입니다.

서블릿은 모두 Java로 기술된 코드로 구성되어, HTML 문서등의 출력하는 경우도 모두 Java로 기술하고 있었습니다. 예를 들면 다음과 같습니다.

HelloWorld.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException{

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Hello World!</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<h1>Hello World!</h1>");
    out.println("</body>");
    out.println("</html>");
  }
}

서블릿을 기술한 파일은 텍스트 파일입니다만, 어플리케이션으로서 이용하기 위해서는 컴파일을 실시해 클래스 파일을 작성할 필요가 있습니다.

대조적으로 JSP는 HTML 페이지에 Java 코드를 포함합니다. 프로그램으로 처리가 필요한 부분만을 기술하는 것으로, HTML 페이지의 출력이 메인의 경우에는 깔끔한 기술을 실시할 수가 있습니다.

예를 들면 다음과 같습니다.

Sample.jsp
<%@ page contentType="text/html;charset=Shift_JIS" %>

<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>

<%
out.println(new java.util.Date());
%>

</body>
</html>

기본은 HTML 페이지이므로 고정적으로 표시되는 HTML 부분은 일반 HTML 페이지로 작성할 수 있습니다. 그리고 동적으로 변화하는 부분만을 Java를 사용해 작성을 할 수 있게 되어 있습니다. 그 때문에, 서블릿은 내부적인 처리를, JSP는 화면 출력하는 처리를 기술하기에 적합합니다.

그러면 JSP 페이지 작성부터 실행까지의 일련의 흐름을 확인해 갑니다.

JSP 실행까지의 흐름



모든 인코딩을 UTF-8로 변경



① 윈도우 ⇒ ⇒ 설정 ⇒ ⇒ encoding 검색 (변경 후에는 반드시 적용 버튼 클릭)








② 인코딩 검색 ⇒ UTF-8로 변경(변경 후에는 반드시 적용 버튼 클릭)


새 프로젝트 만들기



① 파일 ⇒ ⇒ 신규 ⇒ ⇒ Spring 프로젝트
프로젝트 이름: kakeibo
템플릿: Spring MVC Project
꾸러미: kr.co.kakeibo




현재 단계에서 Java 컴파일러가 1.6이면


JRE 시스템 라이브러리 ⇒ 오른쪽 클릭 ⇒ 빌드 경로 ⇒ 빌드 경로 구성


편집 ⇒ 작업공간의 디폴트(JAVA8) 선택해, 완료


Tomcat 설정



웹 서버(홈페이지의 파일을 놓는 서버)에서 움직이는 Java 프로그램을 「Java Servlet(서블릿, Servlet)」이라고 합니다.

Apache Tomcat이란?
서블릿 컨테이너 (Java Servlet를 움직일 때 필요한 소프트웨어) 중 하나입니다.

① 왼쪽 하단에 있는 서버의 메시지(Link)를 클릭


Tomcat v8.0 서버를 선택, 런타임은 JAVA8, 다음


kakeibo를 선택하고 추가


추가되면 완료


확인


왼쪽 하단의 로컬 호스트에서 Tomccat8 (Java8)을 두 번 클릭합니다.


오른쪽의 HTTP/1.1 포트 번호 8080은 Oracle에서 사용하는 경우가 많기 때문에 8070으로 변경. ⇒ 반드시 저장


서버 시작 버튼 클릭


경고가 나오면 문제가 없습니다. 특히 오류 메시지가 없으면 OK


서버에서 실행



kakeibo 프로젝트를 마우스 오른쪽 버튼으로 클릭 ⇒ ⇒ 실행 ⇒ 서버에서 실행 클릭






Hello World!가 표시되면 Spring4-JAVA8-Tomcat8의 프로젝트 작성 성공!


6장에서는 실제로 JSP 페이지를 작성합니다.

좋은 웹페이지 즐겨찾기