서블릿이랑 뭐 다른게 없다.
HttpServletRequest
HttpServletResponse
두개 가지고 그냥 만든 다음에 만들면된다Cookie cookie = new Cookie("쿠기이름", "쿠키 값"); cookie.setMaxAge( "유지시간" ); cookie.setPath(req.getContextPath()); //경로인데 좀 헷갈린다. resp.addCookie(cookie); //resp으로 쿠기 보내버리기
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";
}
}
return "redirect :/"
redirect하게 되면 request - scope로 세팅된 객체가 지워지는데
Spring에서 지원하는 방법을 사용하면 편하게 사용할 수 있다
필요한 경우 매개변수로 호출하면 된다
FlashAttribute로 세팅하면 된다 보통 message로 내가 숨겨둘 것 같다.