잡다한거 모음

DeadWhale·2022년 6월 24일
0

Spring

목록 보기
11/25
post-thumbnail

쿠키

서블릿이랑 뭐 다른게 없다.
HttpServletRequest
HttpServletResponse
두개 가지고 그냥 만든 다음에 만들면된다

Cookie cookie = new Cookie("쿠기이름", "쿠키 값");
cookie.setMaxAge( "유지시간" );
cookie.setPath(req.getContextPath()); //경로인데 좀 헷갈린다.
resp.addCookie(cookie); //resp으로 쿠기 보내버리기

index.jsp forward main.jsp

JSP는 해석시 Java Servlet으로 변화하게 된다
그냥 JS랑 HTML을 편하게 쓰기 위한 페이지다
이걸 이용해서 웰컴페이지에서 바로 forward를 통해
controller를 거치게 해서 Service를 거치게할 수 있다


이전에는 웰컴페이지에 접근한 후에 on.reday함수로 페이지가 다 랜더링 된 후 Ajax로 가져오는 것만 생각했는데 이렇게 하면 main.js로 forward 되면 값을 가져와 바로 화면에 보여줄수 있게 됬다
새로운 방식도 알게되었다.

<jsp:forward page="main"/>
@Controller //Controller이면서 Bean인 것을 등록( * 컴포넌트 스캔 시 bean으로 생성됨)
public class MainController {
	
	@RequestMapping("/main")
	public String mainForward() {
		//index.jsp의 forward를 처리하는 mainForward()에서
		//또 다시 한번 forward /common/main.jsp로 
		
		//service 수행 구문
		
		return "common/main";
	}
}

RedirectAttributes

return "redirect :/"

redirect하게 되면 request - scope로 세팅된 객체가 지워지는데
Spring에서 지원하는 방법을 사용하면 편하게 사용할 수 있다


필요한 경우 매개변수로 호출하면 된다

FlashAttribute로 세팅하면 된다 보통 message로 내가 숨겨둘 것 같다.

0개의 댓글