페이지간의 데이터를 주고 받는 것이 기본 이고 이를 위해  servlet을 이용함.

address: http://www.example.com/abc.jsp


jsp 페이지>> key값과 value값이 쌍이되고, 여러쌍의 데이터를 보낼 수 있음.

보낼때:

get)

<from type="get" action="http://www.example.com/abc.jsp?key=" + value +"&key2=" + value2>

<input type="submit" value="확인">

</form>

or

<%

response.sendRedirect("http://example.com/abc.jsp?key=" + value + "&key2=" + value2);

%>


post)

<from type="post" action="address">

<input type="hidden" name="key" value="value">

<input type="hidden" name="key2" value="value"2>

<input type="submit" value="확인">

</form>

or

<%

request.setAttribute("key"value);

request.setAttribute("key2"value2);

RequestDispatcher rd 

request.getRequestDispatcher("http://example.com/abc.jsp);

rd.forward(requestresponse);

%>



servlet 페이지>> 주고 받는 data 타입은 Object 이기때문에 받을때 형변환 해야함.

받을때:

get)

(형변환)request.getParameter("key");

(형변환)request.getParameter("key2");

post)

(형변환)request.getParameter("key");

(형변환)request.getParameter("key2");


보낼때:

get)

response.sendRedirect("http://example.com/abc.jsp?key=" + value);

post)

request.setAttribute("key", value);

RequestDispatcher rd 

request.getRequestDispatcher("http://example.com/abc.jsp" );

rd.forward(requestresponse);



jsp 페이지>>

받을때:

<%(형변환)request.getParameter("key");%> or

{$key} or 

{$requestScope.key}



참고:

EL 타입은 형변환이 필요없음.

javascript의 var 변수로 바로 값을 받을 수 있음.

var val={$key};


728x90

+ Recent posts