본문 바로가기

개발/JSP

웹 어플리케이션 개발 시작하기

3.1 웹 어플리케이션 디렉터리 생성하기
[웹컨테이너디렉터리]\webapp 디렉터리에 chap02 디렉터리를 생성한다.

디렉토리 생성


3.2 간단한 JSP 작성하기
<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import="java.util.Date" %>
<%
      Date now = new Date();
%>
<html>
<head><title>현재 시각</title></head>

<body>
현재 시각 : <%= now %>
</body>
</html>
chap02\now.jsp

now.jsp의 실행 결과 화면

3.3 간단한 서블릿 작성하기

서블릿을 이용해서 웹 어플리케이션을 개발하려면 다음과 같은 과정을 거쳐야 한다.

  1. 서블릿 소스코드를 저장할 디렉터리를 생성한다.
  2. 클래스 파일을 저장할 WEB-INF\class 디렉터리를 생성한다.
  3. CLASSPATH 환경 변수 값을 설정한다.
  4. 서블릿 소스 코드를 작성한다.
  5. 소스 코드를 컴파일 한 뒤, 생성된 클래스 파일을 classes 디렉터리에 복사한다.
  6. WEB-INF\web.xml 파일에 서블릿 정보를 설정한다.
  7. 웹 컨테이너를 시작한다.
  8. 웹 브라우저에서 테스트한다.
package kame.chap02;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class NowServlet extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest request,
		HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html; charset=euc-kr");
		Date now = new Date();

		PrintWriter writer = response.getWriter();
		writer.println("<html>");
		writer.println("<head><title>현재 시간</title></head>");
		writer.println("<body>");
		writer.println("현재 시간:");
		writer.println(now.toString());
		writer.println("</body>");
		writer.println("</html>");

		writer.close();
	}
}

chap02\WEB-INF\src\kame\chap02\NowServlet.java

<?xml version="1.0" encoding="euc-kr"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">
	
	<servlet>
		<servlet-name>now</servlet-name>
		<servlet-class>kame.chap02.NowServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>now</servlet-name>
		<url-pattern>/now</url-pattern>
	</servlet-mapping>

</web-app>

chap02\WEB-INF\web.xml

NowServlet의 실행 결과

'개발 > JSP' 카테고리의 다른 글

페이지 모듈화와 요청 흐름 제어  (0) 2011.10.13
기본 객체와 영역  (0) 2011.10.12
JSP로 시작하는 웹 프로그래밍  (0) 2011.10.11
웹 프로그래밍 시작하기  (0) 2011.10.07
웹 프로그래밍 기초  (0) 2011.10.06