본문 바로가기

Struts

[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.. 더보기
[Struts] Struts2 웹 애플리케이션 파악하기 ㄱㄴㄷㄹ 요 소 역 할 비 고 필터 -.URL의 확장자가 action이면 FilterDispatcher에 의해서 액션을 실행하기 위한 환경을 구축하도록 한다. web.xml 액션 -. 리절트가 필요로 하는 메시지를 제공한다. HelloWorld.java 매핑액션 -. 실행 후 결과를 처리할 리절트와의 매핑을 설정한다. struts.xml 리절트 -. 메시지를 출력하기 위한 화면 처리를 담당한다. helloWorld.jsp 라이브러리(jar 파일) 설 명 struts2-core-2.3.4.1.jar -. 스트럿츠2의 코어 라이브러리 이다. xwork-core-2.3.4.1.jar -. 스트럿츠2에서 가장 새롭게 변한 것이 Webwork(=Xwork)와 통합 되었다는 것이다. -. Xwork가 주가 되고 S.. 더보기