request.setAttribute()와 request.getAttribute()는 주로 Java의 서블릿 프로그래밍과 JSP에서 사용되는 메서드이다.
HTTP 요청에 대한 정보를 저장하고, 저장된 정보를 추후에 검색할 때 사용된다. 이 방법을 통해, 웹 어플리케이션의 서로 다른 컴포넌트 간에 데이터를 전달하고 공유할 수 있다.
request.setAttribute()
request.setAttribute() 메서드는 요청 객체에 속성을 추가하는 데 사용된다.
이 메서드를 사용하여 데이터를 저장할 수 있으며, 주로 요청 처리 중에 추가 정보를 해당 요청에 첨부할 때 사용된다. 이 메서드는 두 개의 매개변수를 받는데 속성 이름과 값이다.
void setAttribute(String name, Object object)
- name: 설정할 속성의 이름
- object: 해당 속성에 할당할 객체. 이 객체는 나중에 같은 요청에서 getAttribute() 메서드를 사용하여 검색할 수 있다.
예시:
request.setAttribute("myAttribute", "Hello, jin2rang World!");
이 예시에서는 요청 객체에 myAttribute라는 이름의 속성을 추가하고, 이 속성의 값으로 "Hello, jin2rang World!" 문자열을 넣는다.
request.getAttribute()
request.getAttribute() 메서드는 요청 객체에서 특정 속성의 값을 검색하는 데 사용된다.
setAttribute() 메서드를 통해 설정한 속성 값을 검색할 때 사용되는데 이 메서드는 속성 이름을 매개변수로 받으며, 해당 속성의 값(객체)을 반환한다. 만약 요청 객체에 해당 속성이 존재하지 않으면, null을 반환한다.
Object getAttribute(String name)
- name: 검색할 속성의 이름
예시:
String value = (String) request.getAttribute("myAttribute");
이 예시에서는 요청 객체에서 myAttribute라는 이름의 속성 값을 검색하고, 이를 문자열로 자료형 변환을 하여 value 변수에 저장한다. 이 과정에서, 만약 myAttribute 속성이 설정되어 있지 않다면, value는 null이 된다.
이러한 방식으로, setAttribute()와 getAttribute() 메서드는 서블릿과 JSP 간, 또는 서블릿 내의 다양한 처리 단계 간에 데이터를 전달하고 공유하는 데 유용하다!
'개발 이모저모 > Spring' 카테고리의 다른 글
HandlerMethod란? (0) | 2025.01.16 |
---|---|
Spring Boot - 웹개발 기초 - ② MVC란? (0) | 2022.11.09 |
Spring Boot - 웹개발 기초 - ① 정적컨텐츠 (0) | 2022.06.27 |
Spring Boot 기초 - 라이브러리 살펴보기 (0) | 2022.06.27 |
Spring Boot - thymeleaf ( 템플릿 엔진 ) (0) | 2022.06.25 |