기본 콘텐츠로 건너뛰기

라벨이 SpringMVC인 게시물 표시

JSP 리다이렉트 완전 정리: sendRedirect, , location.href + flashAttribute 활용법

JSP 리다이렉트 정리: response.sendRedirect, <c:redirect>, location.href와 flashAttribute 활용 JSP/Servlet 기반 웹 개발에서 리다이렉트(redirect) 는 페이지 이동을 구현할 때 가장 많이 사용하는 기능입니다. 특히 response.sendRedirect() , <c:redirect> , location.href 를 언제 어떻게 써야 하는지, 그리고 Spring MVC의 flashAttribute 와 함께 어떻게 활용하는지가 실무 포인트입니다. 이 글에서는 JSP에서 사용할 수 있는 대표적인 리다이렉트 방법 3가지와 POST-Redirect-GET 패턴 + flashAttribute 까지 한 번에 정리합니다. 📚 목차 리다이렉트 기본 개념 정리 1) response.sendRedirect()로 서버에서 리다이렉트 2) JSTL <c:redirect>로 리다이렉트 3) JavaScript location.href로 클라이언트 리다이렉트 Spring flashAttribute로 리다이렉트 시 메시지 전달하기 리다이렉트(redirect) 기본 개념 리다이렉트는 서버가 클라이언트(브라우저)에게 “다른 URL로 다시 요청하라”는 응답(3xx 상태 코드 + Location 헤더) 를 보내는 방식입니다. 브라우저가 새로운 URL로 다시 요청 을 보내기 때문에, 주소창 URL이 변경됩니다. 기존 request 영역의 데이터는 새 요청에서는 사용할 수 없습니다. 주로 폼 처리 후 새로고침 시 중복 전송 방지(POST-...

Spring MVC & Tiles 3: XML 없는 Java 코드로 동적 레이아웃 구현하기

BACKEND / SPRING Spring MVC & Tiles 3: XML 없는 Java 코드로 동적 레이아웃 구현하기 Apache Tiles의 번거로운 XML 설정에서 벗어나, DefinitionsFactory와 WildcardHelper를 활용해 유연하고 타입 안전한 동적 레이아웃 시스템을 구축하는 방법을 소개합니다. 📑 목차 1. 왜 XML 대신 Java Config인가? 2. 핵심 구현: DefinitionsFactory와 WildcardHelper 3. [실전 예제] 전체 소스 코드 구현 4. Spring 설정 빈(Bean) 등록 1. 왜 XML 대신 Java Config인가? Spring MVC 프로젝트에서 Apache Tiles는 뷰 레이아웃을 구성하는 강력한 도구입니다. 하지만 전통적인 tiles-defs.xml 방식은 프로젝트 규모가 커질수록 관리가 어려워지고 비효율적일 수 있습니다. Java 기반 설정을 도입하면 다음과 같은 확실한 이점을 얻을 수 있습니다. 동적 생성의 유연성: 비즈니스 로직에 따라 뷰 정의를 런타임에 동적으로 생성하거나 변경할 수 있습니다. 타입 안전성(Type Safety): XML의 텍스트 기반 설정과 달리, 컴파일 시점에 경로 오류나 오타를 감지할 수 있습니다. 유지보수 용이성: 장황한 XML 태그 없이 필요한 로직만 간결하게 Java 메소드로 관리할 수 있습니다. 2. 핵심 구현: DefinitionsFactory와 WildcardHelper 이 구현의 핵심은 Tiles의 DefinitionsFactory 인터페이스를 직접 구현하여 런타임에 정의(Definitio...