[Spring] 스프링 jsp파일에 데이터 출력하기
- 웹/Spring
- 2020. 10. 23.
지금까지는 고정된 데이터로 값을 지정해주고 출력하는 것만 해봤는데 이번엔 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에 설정해놓은 키에 저장된 값을 출력해줍니다.
결과
'웹 > Spring' 카테고리의 다른 글
[Spring] 스프링 웹(jsp)에 데이터출력하기#3 (0) | 2020.10.26 |
---|---|
[Spring] 스프링 웹(jsp)에 데이터출력하기#2 (0) | 2020.10.23 |
[Spring] 스프링 컨트롤러 새로 추가하기 (0) | 2020.10.23 |
[Spring] 스프링 이미지 출력 (2) | 2020.10.23 |
[Spring] 스프링 한글 처리 (0) | 2020.10.23 |