국비 49일차_2

강지수·2024년 2월 26일
0

국비교육

목록 보기
86/97

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>

&#62; 오늘의 메뉴 &#60; <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>

&#62; 오늘의 메뉴 &#60; <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>

&#62; 오늘의 메뉴 &#60; <br /> <br />
# menu1 : ${menu1 } <br />
# menu2 : ${menu2 } <br />
# menu3 : ${menu3 } <br />
# menu4 : ${menu4 } <br />

</body>
</html>

modelView.jsp


실행 결과



남은 시간은 팀 회의


profile
개발자 준비의 준비준비중..

0개의 댓글