본문 바로가기

기존카테고리/Spring Tip

Spring 파라미터 값 전달 예제 2

package com.homesi.controller;


import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.servlet.ModelAndView;


import com.homesi.vo.MemberVo2;


@Controller

public class DemoController01 {

@RequestMapping("/inputForm")

public String inputForm(){

return "inputForm";

}

@RequestMapping("/inputUp")

public ModelAndView inputUp(ModelAndView mav, @RequestParam("bName") String bName, @RequestParam("bEmail") String bEmail){

System.out.println("bName: "+bName);

System.out.println("bEmail: "+bEmail);

mav.addObject("name", bName);

mav.addObject("email", bEmail);

mav.setViewName("result01");

return mav;

}

@RequestMapping("result02")

public String result(@RequestParam("bName") String bName, @RequestParam("bEmail") String bEmail, Model model){

System.out.println("bName: "+bName);

System.out.println("bEmail: "+bEmail);

MemberVo2 memberVo = new MemberVo2();

memberVo.setbName(bName);

memberVo.setbEmail(bEmail);

model.addAttribute("member", memberVo);

return "result02";

}


@RequestMapping("result03")

public ModelAndView result03(ModelAndView mav, HttpServletRequest req){

String bName = req.getParameter("bName");

String bEmail = req.getParameter("bEmail");

System.out.println("bName: "+bName);

System.out.println("bEmail: "+bEmail);

mav.addObject("bName", bName);

mav.addObject("bEmail", bEmail);

return mav;

}

@RequestMapping("result04")

public String result04(MemberVo2 memberVo, Model model){


// Service에 파라미터 값 전달

System.out.println("bName: "+memberVo.getbName());

System.out.println("bEmail: "+memberVo.getbEmail());

model.addAttribute("memberVo", memberVo);

return "result04";

}

}



<%@ 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>

<h2>Input Form</h2>

<form method="post" action="<%=request.getContextPath()%>/result02">

이름: <input type="text" name="bName" /><br>

이메일: <input type="text" name="bEmail" /><br>

<button type="submit" >submit</button>

</form>


</body>

</html>



<%@ 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>

<h2>Result</h2>

이름: ${name}<br>

이메일: ${email}

</body>

</html>



<%@ 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>

<h2>Result</h2>

이름: ${member.bName}<br>

이메일: ${member.bEmail}

</body>

</html>



<%@ 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>
<h2>Result03</h2>
이름: ${bName}<br>
이메일: ${bEmail}
</body>
</html>


<%@ 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>
<h2>Result04</h2>
이름: ${memberVo.bName}<br>
이메일: ${memberVo.bEmail}
</body>
</html>