반응형

# 인프런 MVC 프레임워크는 내손에 12일차 : Dynamic Web Project 만들기

## Dynamic Web Project 생성

  • File > New > Dynamic Web Project 클릭
  • Project Name 설정 후 Next
  • 아래와 같이 체크 후 Finish. (Content directory의 경우 WebApp 으로 하는 경우도 있다.)

 

## 생성한 Dynamic Web Project Context 등록

  • 생성한 프로젝트를 톰캣 서버가 인식할 수 있도록 해주는 Context 등록이 필요. 등록 방법은 아래와 같다.
  • Servers 탭의 톰캣 우클릭 > Add and Remove

  • Add and Remove 팝업이 나오면, Available에 존재하는 프로젝트 MVC01을 클릭 후 Add를 눌러서 Configured로 위치 시킨다. 그후 finish를 클릭하면 아래와 같이 server.xml에 Context가 등록된 걸 확인핼 수 있다.

Context에서 reloadable란? : 소스 코드 수정 등에 대한 reStart가 자동으로 되도록 해주는 것으로 true 일 경우 일정 시간 후 재시작 된다. 

##  톰캣 서버와 프로젝트 연결이 정상적으로 잘 되었는지 확인하기 위한 연습

  • 신규로 생성한 MVC01 프로젝트 우클릭 > New > HTML File or JSP File 클릭

1. HTML File 생성

  • index.html 파일 생성
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
MVC01 Start !!
</body>
</html>
  • 서버 스타트 후 아래와 같이 입력하면 입력된 내용이 출력 되는것을 확인할 수 있다.
http://localhost:8081/MVC01/index.html

2. JSP File 생성

  • test.jsp 파일 생성
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	int sum = 0;

	for ( int i = 0; i <= 10; i++ ) {
		sum += i;
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%=sum %>
</body>
</html>
  • 서버 스타트 후 아래와 같이 입력하면 입력된 내용이 출력되는 것을 확인할 수 있다.
http://localhost:8081/MVC01/test.jsp

3. Servlet 생성

  • 프로젝트 > src > New > Package 생성
  • kr.bit.controller 이름으로 패키지 생성 후
  • 생성된 패키지에 아래와 같이 Servlet 생성

  • 아래와 같이 HelloStart 이름 입력 후 Next

  • 요청에 따른 Mapping 하는 부분 으로 기존 URL mapping 의 /HelloStart를 /h.do로 변경 후 Next

  • 아래와 같이 Service만 체크 후 Finish

  • 완료하게 되면 기본적인 Servlet 틀이 생성된다. 아래와 같이 입력 후 실행.
package kr.bit.controller;

import java.io.IOException;
import java.io.PrintWriter;

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

@WebServlet("/h.do")
public class HelloStart extends HttpServlet {
	protected void service(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		int sum = 0;
		
		for ( int i = 0; i <= 100; i++ ) {
			sum += i;
		}
		
		PrintWriter out = response.getWriter();
		
		out.println("<html>");
		out.println("<body>");
		out.println(sum);
		out.println("</body>");
		out.println("</html>");
	}
}
  • 서버 스타트 후 아래와 같이 입력하면 입력된 내용이 출력되는 것을 확인할 수 있다.
http://localhost:8081/MVC01/h.do

반응형

+ Recent posts