ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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


    1
    2
    3
    4
    5
    6
    7
    <%    
        request.setCharacterEncoding("UTF-8");
        String name = request.getParameter("name");
    %>
     
     
    <a>이름은 <%= name %></a>
    cs


    자바코드를 사용해야하기 때문에 <% %>를 열어주고 먼저 담겨온 값을 인코딩해준 뒤 파라미터값을 변수에 담는다.getParameter에서 "name"은 test.jsp에서 name이란 이름으로 받아왔기 때문에 변수명을 똑같이 써준다.

    이제 받아온 값을 <%= name %> 형태(자바변수)로 마음대로 쓸 수 있다 ㅇvㅇ


    댓글

Designed by Tistory.