본문 바로가기

Server Oriented/Java & JSP

하나의 .jsp 에서 request 와 getParameter()/getAttribute()/setAttribute()

request.getParameter() 와 request.getAttribute() 는 다릅니다.


request.getParameter("aaa") 라고 하면,

현재 열려진 .jsp 를 호출하는 쪽의 response 데이타의 form 태그 파라미터에 "aaa" 라는 스트링에 넣어진 값을 체크합니다.


request.getAttribute("aaa") 라고 하면,

현재 열려진 .jsp 안에서 request.setAttribute("aaa", "문자열") 로 세팅하였을 때에만 값이 나오고,

setAttribute() 를 호출하지 않았다면 request.getAttribute("aaa") 의 값은 null 입니다.


A.jsp 가 B.jsp 를 호출하고,

A.jsp 안에 <form><input name="aaa" value="aa1"></form> 와 같이 되어 있다고 할 때..

B.jsp 에서 request.getParameter("aaa") 의 값은 "aaa1" 이고,

B.jsp 에서 request.getAttribute("aaa") 의 값은 null 입니다.


.Fine.