본문 바로가기

Struts/Struts Programming

[Struts] 스트럿츠 흐름과 파라미터 값 전달하기 ■ ActionSupport 클래스에 대한 이해 01) params 인터셉터 ※ 인터셉터(interceptor)는 액션의 호출을 동적으로 가로채는 객체로서 다양한 기능을 제공한다. -. params 인터셉터는 요청 파라미터와 동일한 이름을 가진 액션의 프로퍼티에 값을 저장하는 역할을 한다. struts.xml의 일부 /helloWorld.jsp …… ⓐ -. 요소는 요소를 참조하겠다는 의미이다. -. "params"에 대한 요소의 정의는 struts2-core-버전.jar 안에 포함되어 있는 스트럿츠2가 제공하는 struts-default.xml 파일에 있다. struts2-core-2.3.4.1.jar → struts-default.xml -. struts-default.xml 파일은 strtus-de.. 더보기
[Struts] Action 인터페이스를 구현한 액션 ■ Action 인터페이스를 구현한 액션 -. Action 인터페이스를 구현한 액션에서 execute( ) 메소드를 반드시 구현해야 한다. 그 이유는 Action 인터페이스에 execute( ) 메소드가 추상 메소드로 정의되어 있기 때문이다. -. 스트럿츠 2에서는 액션 클래스가 인스턴스화되면서 자동 호출되는 기본 액션 메소드를 execute( ) 메소드로 정해 놓았다. Action 인터페이스를 구현한 액션 클래스 package action; import com.opensymphony.xwork2.Action; public class HelloWorld02 implements Action { @Override public String execute( ) throws Exception { return SU.. 더보기
[Struts] 액션 종류와 POJO 기반 액션 ■ 액션 종류와 POJO 기반 액션 01) Action 객체를 만드는 3가지 방법 ① 자바의 기본 객체(POJO) = POJO 기반 객체(보통의 기존 자바 객체라는 뜻) ② Action 인터페이스를 구현 = com.opensymphony.xwork2.Action 인터페이스를 구현한 클래스 ③ ActionSupport 클래스로 부터 상속받는 것 = com.opensymphony.xwork2.ActionSupport 클래스를 상속받는 방법 -. ActionSupport와 같은 클래스를 상속받아 작업이 진행되었다면 독립적인 테스트 작업과 같은 것은 POJO보다 편리함이 떨어지겠지만, Struts2 환경에서 제공되는 몇가지 이점을 그대로 누릴 수 있다. POJO 형태의 액션 클래스 package action; .. 더보기
[Struts] 스트럿츠 2의 특징 ■ 스트럿츠 2의 특징 ① 완전히 새로운 프레임 워크 -. 스트럿츠 때와는 다른 앱워크2의 MVC 아키텍처 채용 ② 직관적인 개발 -. POJO 기반 액션(Action) ③ 제로 컨피규레이션 지향 -. 기본 값 지원으로 많은 설정 생략 가능 -. 어노테이션 사용으로 설정 파일에서 설정 생략 ④ 신속한 리로딩 -. 변경된 환경 설정 파일의 내용을 웹 컨테이너 재싲가 없이 리로드 ⑤ POJO 액션, POJO 폼 -. 프레임워크에 종속되지 않음 -. Mock 객체에 의존하지 않고 손쉽게 테스트 가능하며, 별도의 폼 빈이 필요 없음 ⑥ 손쉬운 Ajax(Asynchronous Javascript And XML) 구현 -. Dojo 프레임워크 포함 -. Ajax 테마 지원 태그 ⑦ 다양한 표현식 언어 EL(Expr.. 더보기