JAVA/JSP

JSP 파일에 데이터 출력하기

feloll 2023. 1. 25. 15:44

 

 

get방식으로 값을 넘겨서 동적으로 데이터를 출력해보겠습니다.  join.jsp에 회원 정보를 출력해보겠습니다.

 

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

 

 

Controller 첫번째방법

@Controller
public class MemberController {

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

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

		model.addAttribute("id",id);
		model.addAttribute("phoneNumber", phoneNumber);
		model.addAttribute("pw",pw);
		model.addAttribute("gender", gender);

		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("phoneNumber") String phoneNumber,
		@RequestParam("gender") String gender,

		model.addAttribute("id",id);
		model.addAttribute("phoneNumber", phoneNumber);
		model.addAttribute("pw",pw);
		model.addAttribute("gender", gender);

		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>
        전화번호 :  ${phoneNumber }<br>
        아이디 : ${id }<br>
        비번 : ${pw }<br>
        성별 : ${gender}

	</body>
</html>

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

 

 

결과

join.jsp

전화번호: phoneNumber

아이디: id

비번: pw

성별: gender