본문 바로가기

struts2

struts2 Action 설정하기 web.xml 이 파일이 웹 애플리케이션의 배치스크립터(DD) 라는건 다 알고 있는 사실입니다. Struts2가 요청을 받아들일 수 있도록 DD에 필터를 등록해야 합니다. struts org.apache.struts2.dispatcher.FilterDispatcher struts /* struts-default.xml 이 파일의 위치는 프레임워크 코어 라이브러리인 struts2-core-버전.jar 안에 포함되어 있습니다. 즉 사용자가 작성해야 하는 파일이 아니고 미리 정의되어 있는 파일입니다. 그렇다면 왜 이 파일을 여기서 언급 하는 걸까요? 그 이유는 사용자가 작성해야 할 struts.xml 파일의 설정을 상당히 줄일 수 있도록 모든 디폴트 값들이 설정되어 있기 때문입니다. 역시 제로 컨피규레이션 지.. 더보기
struts2 request response 객체 및 로그인 session 체크 1. request, response 객체 구하기 몇 가지 방식이 있다고 하는데, 여기서는 ServletRequestAware, ServletResponseAware 인터페이스를 상속하는 방법입니다. 1. 인터페이스의 구현 해당 액션에서 직접 구현해도 좋고, 아니면 각 인터페이스를 구현한 클래스를 구현한 뒤 상속하는 것도 좋다. 다만 구현하는 클래스에 HttpServletRequest와 HttpServletResponse 변수를 선언한 뒤 각 인터페이스의 추상메서드를 구현해야 한다. 여기서는 따로 구현한 클래스를 만든 뒤 상속받아서 사용한다. # 구현한 클래스 public class BaseActionSupport extends ActionSupport implements ServletRequestAwa.. 더보기
Struts2에서 JSON 사용 1. About json plugin json과 연동하기 위한 스트럿츠2의 플러그인 컴포넌트 입니다. 2. 플러그인 방법 A. 기본적인 json 라이브러리(ex. json-lib-2.2.1.jar)와 스트럿츠의 플러그인 라이브러리(jsonplugin-0.21.jar)를 애플리케이션 라이브러리 로 포함합니다. B. json 요청을 처리 하기 위한 액션을 작성할때 아래와 같이 패키지가 json-default를 상속받도록 하고, 해당 액션에서 json 인터셉터와 json 리절트를 사용하도록 합니다. 위와 같이 json 인터셉터와 리절트를 사용하면 액션의 프라퍼티에 json 데이터를 생성하여 넣어주고, 응답에서는 액션의 프라퍼티에 있는 데이터를 json 데이터로 자동으로 변환하게 됩니다. 3. 팁 json 인터.. 더보기
Struts2의 Interceptor의 종류 Interceptor의 종류 ■ Checkbox Interceptor, Parameters Interceptor. 체크되지 않는 값을 다 막아내고 그 값을 출력하더라고 비어있기 때문에 빼버린다. - checkbox.xml /person/write.jsp 홍길동 false /person/result.jsp - WriteAction.java package person.actions; import person.model.PersonVO; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.Preparable; import com.opensymphony.xwork2.ModelDriven; import com.opensymphony.xwor.. 더보기