보통 둘의 차이점을 설명하자면, 먼저 떠오르는 것은 getParameter와 getArrtibute은 타입이 다르다는 차이점이있습니다.
1. getParameter
getParameter는 웹에서 전송받은 request값을 읽어오는, 말그대로 html의 데이터를 추출하는데에만 사용됩니다.
getParameter의 타입은 String입니다.
2. getAttribute
getAttribute는 타입이 Object입니다. 그래서 모든 객체를 담을 수 있고, 클래스 객체를 받을 수 있습니다.
또한 getAttribute를 사용하여 session변수를 검색 할 수있습니다.
하지만 setAttribute를 통해 값을 설정해주지 않으면 null값을 돌려받습니다.
* jsp 부분
<%
String req_num = request.getParameter("number");
String attr_num = (String)session.getAttribute("number");
System.out.println("getParameter : " + req_num);
System.out.println("getAttribute : " + attr_num);
%>
(참고)getParameter와 getAttribute의 scope가 다르더라도 기능의 확인을 위해 설정한 것이니 확인하는데에는 문제되지않습니다.
* html 부분
<form action="test.jsp">
<input type="text" name="number" value="10">
<input type="submit" value="클릭">
</form>
결과값을 확인해보겠습니다.
이번에는 setAttribute()를 사용하여 값을 나타내보도록 하겠습니다.
(session.setAttribute("변수", "설정값");
<%
String req_num = request.getParameter("number");
session.setAttribute("number", "1000");
String attr_num = (String)session.getAttribute("number");
System.out.println("getParameter : " + req_num);
System.out.println("getAttribute : " + attr_num);
%>
결과값입니다.
'코딩 > JSP' 카테고리의 다른 글
JSP scope (0) | 2020.07.09 |
---|---|
JSP <%@ include%>, jsp:include (0) | 2020.07.09 |
JSP 확장자 .jspf (0) | 2020.07.07 |
JSP <form> action (0) | 2020.07.07 |
JSP forward, redirect (0) | 2020.07.07 |
최근댓글