페이지간의 데이터를 주고 받는 것이 기본 이고 이를 위해 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(request, response);
%>
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(request, response);
jsp 페이지>>
받을때:
<%(형변환)request.getParameter("key");%> or
{$key} or
{$requestScope.key}
참고:
EL 타입은 형변환이 필요없음.
javascript의 var 변수로 바로 값을 받을 수 있음.
var val={$key};
'Software > JSP&JSTL' 카테고리의 다른 글
[JSP] 확장자 .do 파일 의미 (1) | 2019.04.18 |
---|---|
[JSP] jQuery .attr()을 적용한 일부화면이 사파리에서 적용 안됨 (0) | 2019.03.26 |
[JSP] EL(Expression Language) Scope 간단 정리 - 페이지간의 데이터를 주고 받기, servlet 이용 (0) | 2019.03.21 |
[JSP] 페이지 이동시 .ajax 사용의 문제 (0) | 2019.03.21 |
[JSP] form의 action 태그에 contextPath 문제 (0) | 2019.03.21 |