버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • final필드
  • 데이터베이스
  • 이클립스
  • callback
  • sqld
  • 스프링
  • 안드로이드
  • 변수
  • 버블소트
  • 함수
  • 스택
  • 문제풀이
  • 큐
  • 톰캣
  • 오라클
  • SQL
  • 배열
  • 객체지향
  • 부트스트랩
  • foreach
  • 홈페이지
  • 코틀린
  • 세션
  • opacity
  • 이것이자바다
  • 게시판
  • 만들기
  • dml
  • 포트폴리오
  • 기본쿼리

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

[Spring] RedirectAttributes
📓 TechNote/Spring

[Spring] RedirectAttributes

2023. 3. 5. 17:27
728x90

PRG 패턴이란?

- POST방식으로 어떤 처리를 하고 Redirect하여 GET방식으로 특정한 페이지로 이동하는 패턴

 

스프링MVC에서는 PRG패턴을 위해 RedirectAttributes 타입을 제공한다. 

addAttribute( 키, 값)

- 리다이렉트할때 쿼리 스트링이 되는 값을 지정

- URL에 쿼리 스트링으로 추가된다.

 

addFlashAttribute( 키, 값 )

- 일회용으로 데이터를 전달하고 삭제되는 값을 지정

- URL에 보이지는 않지만 JSP에서 일회용으로 사용가능


✔ RedirectAttributes 예시

 

👉testcontroller

@GetMapping("/test01")
	public String test01(RedirectAttributes redirectAttributes) {
		
		redirectAttributes.addAttribute("name", "ABC");
		redirectAttributes.addFlashAttribute("result", "success");
		
		return "redirect:/test02";
		
	}
	
	@GetMapping("/test02")
	public void test02() {
		
	}

👉test02.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HI</title>
</head>
<body>
	<h1>ADD FLASH ARRTIBUTE : ${result}</h1>
</body>
</html>

 

✔ 실행결과

 

👉 addAttribute로 입력한값이 URL에 쿼리스트링으로 보여짐

 

👉 test02.jsp 실행결과 

addFlashAttribute( 키, 값 )은 일회용이므로 새로고침하면 result 변수는 존재하지 않는다. 

'📓 TechNote > Spring' 카테고리의 다른 글

[Spring] Model  (0) 2023.03.11
[Spring] 스프링에서 사용하는 어노테이션  (0) 2023.03.04
[Spring] UUID란 ?  (0) 2023.03.03
[Spring] @Param은 언제쓰는걸까?  (0) 2023.02.20
[Spring] @GetMapping 과 @PostMapping  (0) 2023.02.20
    '📓 TechNote/Spring' 카테고리의 다른 글
    • [Spring] Model
    • [Spring] 스프링에서 사용하는 어노테이션
    • [Spring] UUID란 ?
    • [Spring] @Param은 언제쓰는걸까?
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바