본문 바로가기

JSP

데이터를 주고 받기 위한 메서드

* 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