๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JAVA/Spring

[JAVA] Spring Controller ์‹œ์ž‘ํ•˜๊ธฐ

by soy๋ฏธ๋‹ˆ 2021. 9. 16.

1. Spring ์ดˆ๊ธฐ ์„ธํŒ…

 

Java Spring ์ดˆ๊ธฐ ์„ธํŒ… (์ˆ˜๋™)

1. Maven Project ์ƒ์„ฑ ์นดํƒˆ๋กœ๊ทธ Internal ๋กœ ์„ค์ •ํ•œ ํ›„ web-app ์„ ํƒ Group id, Artifact id ์„ค์ • -> Finish C:\Users\user\eclipse-workspace\ํ”„๋กœ์ ํŠธ๋ช…\.settings ์— ์ ‘๊ทผ org.eclipse.jdt.core.prefs ํŒŒ์ผ..

wz0z30.tistory.com

2. src > main > java ํด๋” ์ƒ์„ฑ ํ›„ Package ์ƒ์„ฑ > class ํŒŒ์ผ ์ƒ์„ฑ

 

3. index.jsp ์ž‘์„ฑ

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.util.*, java.text.*"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<head>
<title>๋ฉ”์ธ ํŽ˜์ด์ง€</title>
</head>
<body>
	<%=new Date()%>
	<h2>Hello World</h2>
	<a href="t1">๋งํฌ1</a>
	<a href="t2">๋งํฌ2</a>
	<br />
</body>

 

  • <a href="t1">์€ Tiger.java์˜ @RequestMapping("t1") ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ

 

4. ์ž๋ฐ” ํŒŒ์ผ ์ž‘์„ฑ

package Pack01;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
class Tiger {
	// ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ
	@RequestMapping("/t1")
	public String method01() {
		System.out.println("ํ•จ์ˆ˜ ์ฝœ1"); 
		return null;
	}
	// ์—ฌ๊ธฐ๊นŒ์ง€ ํ•œ ์Œ
	
	@RequestMapping("/t2")
	public String method02() {
		System.out.println("ํ•จ์ˆ˜ ์ฝœ2"); 
		return "TigerView";
	}
}
  • ์ปจํŠธ๋กค๋Ÿฌ์—์„œ๋Š” @Controller ์–ด๋…ธํ…Œ์ด์…˜ ๊ผญ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.
  • return "TigerView" ๋Š” TigerView.jsp ๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค๋Š” ์˜๋ฏธ(๊ฒฝ๋กœ ์„ค์ •)์ด๋‹ค.

 

5. ๋ฆฌํ„ด๋˜๋Š” JSP ํŽ˜์ด์ง€(TigerView.jsp) ์ž‘์„ฑ

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>ํ˜ธ๋ž‘์ด</h1>
</body>
</html>

 

6. src > main > webapp > WEB-INF > dispatcher-servlet.xml ํŒŒ์ผ ์ˆ˜์ •

  • <context:component-scan base-package="Pack01" /> : Package ๋ช… ์ฃผ์˜, ์ˆ˜์ •ํ•˜๊ธฐ
  • <mvc:jsp prefix="/WEB-INF/Views/" /> :  ๋ฆฌํ„ด๋˜๋Š” jsp ํŒŒ์ผ์€ WEB-INF/Views ํด๋” ์•ˆ์— ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. (๊ฒฝ๋กœ ์„ค์ •)

 

7. ์›น ํŽ˜์ด์ง€ ํ™•์ธ

 

 

๋Œ“๊ธ€