본문 바로가기
수업 일지/Spring

64일차 - [Spring] 서블릿/MVC 패턴

by 쿠쿠씨 2022. 4. 8.
반응형

서블릿

자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 프로그램입니다.

서블릿은 자바 코드 안에 HTML을 포함합니다.

(JSP는 HTML 문서 안에 자바 코드를 포함합니다.)

서블릿은 HttpServlet 클래스를 상속 받습니다.

 

서블릿 생성하기

[New] - [Servlet]을 선택하여 서블릿을 생성합니다.

 

클래스 이름을 작성하고 [Next>] 버튼을 클릭합니다.

 

서블릿의 이름을 작성하고 [Finish] 버튼을 클릭합니다.

 

서블릿 배치 정보 설정 방법

1. @WebServlet 어노테이션

2. web.xml 파일

1. @WebServlet 어노테이션으로 배치 정보 설정하기

name 속성 : 서블릿의 이름을 설정합니다.

@WebServlet(name = "서블릿이름")

urlPatterns 속성 : 서블릿의 URL 목록을 설정합니다. 기본값은 배열입니다.

@WebServlet(urlPatterns = {"/first"})
@WebServlet(urlPatterns = "/first")

value 속성 : urlPatterns와 같은 용도입니다. value 속성만 있다면 속성명을 생략할 수 있습니다.

@WebServlet(value = "/first")
@WebServlet("/first")
@WebServlet(value = "/first", name = "first")
@WebServlet("/first", name = "first")		//오류

 

 

2. web.xml 파일로 배치 정보 설정하기

<servlet> 태그

서블릿의 이름과 클래스 이름을 설정합니다.

<servlet-name> : 서블릿의 이름을 설정합니다.

<servlet-class> : 패키지명.클래스명으로 클래스 이름을 설정합니다.

<servlet>
	<servlet-name>second</servlet-name>
	<servlet-class>servlet.test.SecondServlet</servlet-class>
</servlet>

 

<servlet-mapping> 태그

URL 요청과 서블릿을 맵핑하기 위해 설정합니다.

<servlet-name> : <servlet> 태그에서 설정한 서블릿의 이름을 입력합니다.

<url-pattern> : 서블릿을 요청할 URL을 설정합니다.

<servlet-mapping>
  	<servlet-name>second</servlet-name>
  	<url-pattern>/2nd</url-pattern>
</servlet-mapping>

 

 

 

 

<body>
<h3>Index</h3>
    <a href="/jsp3">http://localhost:8081/jsp3/</a><br>
    <a href="./">http://localhost:8081/jsp3/</a><br>
    <a href="first">첫 번째 서블릿 : http://localhost:8081/jsp3/first</a><br>
    <a href="2nd">두 번째 서블릿 : http://localhost:8081/jsp3/2nd</a><br>
    <a href="3rd">세 번째 서블릿 : http://localhost:8081/jsp3/3rd</a>
</body>

 

웰컴파일

@RequestMapping

 

MVC

'모델2'라고도 합니다.

웹 애플리케이션 개발 시 사용됩니다.

Model

DB와 연동하여 입력 데이터와 출력 데이터를 다루는 역할을 하는 컴포넌트입니다.

View

사용자 화면(인터페이스)를 출력하는 컴포넌트입니다. 

모델이 처리한 데이터나 작업 결과를 이용하여 사용자에게 출력할 화면을 만듭니다.

Controller

사용자 요청을 처리하는 컴포넌트입니다.

사용자 요청에 대해 모델과 뷰를 결정하여 전달합니다.

 

MVC 프로젝트 생성하기

[New] - [Spring Legacy Project] 를 선택하고 [Templates : Spring MVC Project]를 선택합니다.

 

프로젝트를 최초 생성하면 필요한 코드와 라이브러리를 다운로드합니다.

 

패키지를 설정하고 [Finish] 버튼을 클릭합니다.

 

충돌하는 port가 있다면 port를 변경합니다.

 

반응형

댓글