Back-End/Struts2

[Struts2] Action(4) - Access to servlet data(서블릿 데이터 엑세스)

리딩리드 2016. 9. 26. 22:34

Action(4) - Access to servlet data(서블릿 데이터 엑세스)


- 액션을 만드는 중 HttpServletRequest, HttpSession같은 서블릿에 접근해야함

- 스트럿츠는 두 가지 방법을 제공


1. ServletActionContext 클래스의 static메소드


- HttpSession을 얻을 메소드는 준비 되어있지않다.

- getRequest메소드로 얻은 오브젝트에서 얻을수 있다


2. Aware인터페이스 

 인터페이스 이름

용도 

ServletRequestAware 

HttpServletRequest 오브젝트 취득

ServletResponseAware 

HttpServletResponse 오브젝트 취득 

ServletContextAware 

ServletContext 오브젝트 취득 

SessionAware 

HttpSession안의 값이 저장된 Map 오브젝트 취득 

- 각 인터페이스는 취득할 오브젝트의 Setter 메소드를 정의하고 있다

1) Action.java