-
[Spring] jsp에서 jsp로 데이터 주고 받기IT/JAVA • SPRING 2019. 9. 16. 17:58
웹 프로그래밍을 하면 여러 페이지를 만들어 서로 데이터를 보내고 받고 할 수 있다.
데이터를 전송할 수있는 방식은 두가지가 있다.
1. get방식
get방식은 주소(URL)를 보낼때 뒤에 데이터를 붙여 같이 보내는 방식이다
<a href="saem-ee.jsp?name='새박' " >
이런식으로 saem-ee.jsp 페이지로 넘어갈 때 name이라는 변수에 새박이라는 데이터를 담아 보내는 것이다. post방식보다 빠르고 편하지만 url에 데이터가 노출되므로 보안에 약하며 전송하는 길이에 제한이 있다.
2. post방식
post방식은 <form> 태그에 method=post속성을 이용해 submit하여 데이터를 보내는 방식이다.
get보다는 속도가 느리지만 데이터가 노출되지 않아 보안에 강하고 많은 데이터를 전송할 수 있다.
----------------------------------------------------------------------------------------------------------------
이번에는 controller를 거치지 않고 get방식을 이용하여 jsp페이지에서 바로 jsp페이지로 데이터를 전달하고 받는 것을 정리해보려고 한다.
test.jsp에서 confirm.jsp로 데이터를 보낸다고 가정하면
test.jsp
1<a href="confirm.jsp?name='새박' " >cs confirm페이지로 이동할 때 name이란 변수에 새박이란 값을 담아 이동한다.주소창을 보면 confirm.jsp?name='새박'로 된 url을 확인할 수 있다.confirm.jsp
1234567<%request.setCharacterEncoding("UTF-8");String name = request.getParameter("name");%><a>이름은 <%= name %></a>cs 자바코드를 사용해야하기 때문에 <% %>를 열어주고 먼저 담겨온 값을 인코딩해준 뒤 파라미터값을 변수에 담는다.getParameter에서 "name"은 test.jsp에서 name이란 이름으로 받아왔기 때문에 변수명을 똑같이 써준다.이제 받아온 값을 <%= name %> 형태(자바변수)로 마음대로 쓸 수 있다 ㅇvㅇ'IT > JAVA • SPRING' 카테고리의 다른 글
[JAVA] 날짜 불러오기(현재/과거) (0) 2019.11.27 [JSP] get, post방식 데이터 전송시 한글 깨짐 해결 (4) 2019.10.23 [JSTL] jstl에서의 if문 - <c:if>와 <c:choose> (4) 2019.09.17 [java] 자바의 맵 클래스(Map/HashMap) (1) 2019.03.05 [java] List(리스트)와 Array(배열)의 특징 (1) 2019.03.05