[Spring] 스프링 jsp파일에 데이터 출력하기

지금까지는 고정된 데이터로 값을 지정해주고 출력하는 것만 해봤는데 이번엔 get방식으로 값을 넘겨서 동적으로 데이터를 출력하는것을 해보겠습니다.

join.jsp에 회원 정보를 출력해보겠습니다.

 Controller에서 join.jsp 매핑을 해줍니다.

 

Controller 첫번째방법

@Controller
public class MemberController {
	
	@RequestMapping("/join")
	public String confirmId(HttpServletRequest request, Model model) {

		
		

		String name = request.getParameter("name");
		String id = request.getParameter("id");
		String pw = request.getParameter("pw");
		String email = request.getParameter("email");

		model.addAttribute("id",id);
		model.addAttribute("name",name);
		model.addAttribute("pw",pw);
		model.addAttribute("email",email);

		return "member/join";
	}
}

url에 get방식으로 값을 넘기기 때문에 request를 매개변수에 넣어줍니다.

Model방식으로 값을 넣을것이기 때문에 model도 생성해줍니다.

request로 받아온 값을 변수에 지정을 해줍니다.

addAttribute() 메소드를 이용해 값을 넣어줍니다.

 

Controller 두번째방법

@Controller
public class MemberController {
	
	@RequestMapping("/join")
	public String confirmId(
    		@RequestParam("id") String id,
		@RequestParam("pw") String pw,{
		@RequestParam("name") String name,
		@RequestParam("email") String email,

		model.addAttribute("id",id);
		model.addAttribute("name",name);
		model.addAttribute("pw",pw);
		model.addAttribute("email",email);

		return "member/join";
	}
}

String 변수에 값을 담아주지않고 인자값에 바로 어노테이션을 이용해서 값을 받아왔습니다.
기능은 똑같습니다.

join.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>

join.jsp<br>
이름 :  ${name }<br>
아이디 : ${id }<br>
비번 : ${pw }<br>
메일 : ${email}

</body>
</html>

 

그러면 addAttribute에 설정해놓은 키에 저장된 값을 출력해줍니다.

 

결과

 

 

 

댓글

Designed by JB FACTORY