* getPatameter()와 getAttribute() 의 차이
request.getParameter()
클라이언트가 보낸 값을 뽑아쓰는 개념 (그러므로 .setParameter()는 없음)
request.getAttribute() <-> requset.setAttribute()
내가 편할라고 다음!! 페이지에서 꺼내서 쓰려고 담아두는 것
즉, 폼이랑 연결된 다음 페이지라고 생각하면 편하다
session.getAttribute() <-> session.setAttribute()
페이지보다 더 넓은 범위의 브라우저 전체에서 사용하고 싶을 때 저장해놓는 곳
폼이랑 연결된 페이지가 아닌데 그 폼에서 사용자가 입력한 값은 쓰고 싶을 때, 이거 사용하면 됨
application.getAttribute()
전역변수 느낌. 잘 안씀
* 내장 객체에서 정보를 주고 받기 위한 메서드
속성에 정보를 저장 -> set(세팅하다, 저장하다) / 정보를 얻어오기 -> get(가지다, 겟하다)
1) getParameter(name)
<form>에서 입력한 값을 다른 페이지에서 가져오고 싶을 때
<form>의 name 속성에 입력한 값이 파라미터라고 할 수 있음
2) setAttribute(name, value)
(id, “dblee0128”) -> name이 id인 것에 dblee0128이라는 값을 저장
3) getAttribute(name)
-위의 메서드에서 설정한 값을 가져올 때
request.getAttribute(id) 이런식으로
-리턴형이 object이므로, 가져올 때 String으로 형변환 필요
String name = (String)request.getAttribute("name");
왜? name 매개변수는 String형이고, value 매개 변수는 어떠한 값도 저장될 수 있도록 자바의 최상위
클래스인 object형으로 정의, 그러므로 이 메서드처럼 값을 찾아올 때도 object형으로 반환됨
4) getAttributeNames()
현재 객체에 관련된 모든 속성의 이름을 뽑아냄
5) removeAttribute(name)
매개 변수로 준 이름에 설정된 값을 제거
'JSP' 카테고리의 다른 글
MVC2 패턴이란? (0) | 2020.09.13 |
---|---|
DBCP - VO, DAO, Servlet을 이용한 회원수정 (0) | 2020.09.13 |
DBCP - VO, DAO, Servlet을 이용한 회원가입 (0) | 2020.09.13 |
커넥션 풀 (DBCP) (0) | 2020.09.13 |
[JSP] JDBC - INSERT / PreparedStatement (0) | 2020.09.13 |