Spring 미션
package : com.tech.food
food/foodForm전달 형태
request -> requestView
parameter => paramView
model -> modelView전달받아 뷰에서 결과가 출력
parameter 의 갯수는 4개 이상, 음식 관련
메일로 제출
메일제목 : 스프링컨트롤러_홍길동
package com.tech.food;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.tech.model.Menu;
@Controller
public class FoodController {
// request
@RequestMapping("form/requestForm")
public String requestForm() {
return "form/requestForm";
}
@RequestMapping("food/requestView")
public String requestView(HttpServletRequest request,Model model) {
String menu1=request.getParameter("menu1");
String menu2=request.getParameter("menu2");
String menu3=request.getParameter("menu3");
String menu4=request.getParameter("menu4");
request.setAttribute("menu1",menu1);
request.setAttribute("menu2",menu2);
request.setAttribute("menu3",menu3);
request.setAttribute("menu4",menu4);
return "food/requestView";
}
// param
@RequestMapping("form/paramForm")
public String paramForm() {
return "form/paramForm";
}
@RequestMapping("food/paramView")
public String paramView(@RequestParam("menu1") String menu1, @RequestParam("menu2") String menu2,
@RequestParam("menu3") String menu3, @RequestParam("menu4") String menu4, Model model) {
Menu menu=new Menu();
menu.setMenu1(menu1);
menu.setMenu2(menu2);
menu.setMenu3(menu3);
menu.setMenu4(menu4);
model.addAttribute("menu",menu);
return "food/paramView";
}
//model
@RequestMapping("food/modelView")
public String modelView(Model model) {
model.addAttribute("menu1","쌀밥");
model.addAttribute("menu2","마파두부");
model.addAttribute("menu3","제육볶음");
model.addAttribute("menu4","미니핫도그");
return "food/modelView";
}
}
FoodController.java
package com.tech.model;
public class Menu {
private String menu1;
private String menu2;
private String menu3;
private String menu4;
public String getMenu1() {
return menu1;
}
public void setMenu1(String menu1) {
this.menu1 = menu1;
}
public String getMenu2() {
return menu2;
}
public void setMenu2(String menu2) {
this.menu2 = menu2;
}
public String getMenu3() {
return menu3;
}
public void setMenu3(String menu3) {
this.menu3 = menu3;
}
public String getMenu4() {
return menu4;
}
public void setMenu4(String menu4) {
this.menu4 = menu4;
}
}
Menu.java
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>
Hello world!
</h1>
<P> The time on the server is ${serverTime}. </P>
<a href="form/requestForm">[Food Order]_request</a> <br /> <br />
<a href="form/paramForm">[Food Order]_param</a> <br /> <br />
<a href="food/modelView">[Food Order]_model</a> <br /> <br />
<!-- 전달 형태
request -> requestView
parameter => paramView
model -> modelView
전달받아 뷰에서 결과가 출력
parameter 의 갯수는 4개 이상, 음식 관련
메일로 제출
메일제목 : 스프링컨트롤러_홍길동 -->
</body>
</html>
home.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>requestForm</h3>
<form action="../food/requestView">
menu1 : <input type="text" id="menu1" name="menu1" /> <br />
menu2 : <input type="text" id="menu2" name="menu2" /> <br />
menu3 : <input type="text" id="menu3" name="menu3" /> <br />
menu4 : <input type="text" id="menu4" name="menu4" /> <br />
<input type="submit" value="send" />
</form>
</body>
</html>
requestForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>requestView.jsp</h3>
> 오늘의 메뉴 < <br /> <br />
# menu1 : ${menu1 } <br />
# menu2 : ${menu2 } <br />
# menu3 : ${menu3 } <br />
# menu4 : ${menu4 } <br />
</body>
</html>
requestView.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>paramForm</h3>
<form action="../food/paramView">
menu1 : <input type="text" id="menu1" name="menu1" /> <br />
menu2 : <input type="text" id="menu2" name="menu2" /> <br />
menu3 : <input type="text" id="menu3" name="menu3" /> <br />
menu4 : <input type="text" id="menu4" name="menu4" /> <br />
<input type="submit" value="send" />
</form>
</body>
</html>
paramForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>paramView.jsp</h3>
> 오늘의 메뉴 < <br /> <br />
# menu1 : ${menu.menu1 } <br />
# menu2 : ${menu.menu2 } <br />
# menu3 : ${menu.menu3 } <br />
# menu4 : ${menu.menu4 } <br />
</body>
</html>
paramView.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>modelView.jsp</h3>
> 오늘의 메뉴 < <br /> <br />
# menu1 : ${menu1 } <br />
# menu2 : ${menu2 } <br />
# menu3 : ${menu3 } <br />
# menu4 : ${menu4 } <br />
</body>
</html>
modelView.jsp
실행 결과
남은 시간은 팀 회의