JAVA/Spring
[JAVA] Spring Controller ์์ํ๊ธฐ
soy๋ฏธ๋
2021. 9. 16. 14:50
1. Spring ์ด๊ธฐ ์ธํ
- ์ฐธ๊ณ : https://wz0z30.tistory.com/12
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. ์น ํ์ด์ง ํ์ธ