donaricano-btn

HelloWorld 


1. web.xml


1) StrutsPrepareAndExecuteFilter를 서블릿 필터로 설정

2) 서블릿 필터를 적용할 URL 패턴을 지정

- URL 범위를 좁힌다?

- 좁히면 스트럿츠2가 제공하는 정적 콘텐츠에 엑세스 할 때 번거로운 과정이 필요


2. HelloAction.java

 

1) 뷰가 액세스할 데이터

- 인스턴스 변수 message의 값을 Context Map에 참조 할 수고 뷰에서 JavaBeans의 프로퍼티에 엑세스 할 수 있다

2) 액션이 요청에 대응하는 개별 처리를 구현

a. 액션 메소드

- 개별 처리를 액션 메소드라한다

- 인수가 없다, 메소드 명이 "execute"으로 한다

b. Result이름

- "success"라는 문자열이 Result이름이다

- Result 이름으로 지정된 Result가 처리 한다

3. JSP

 

1) <%@ taglib prefix = "s" uri="/struts-tags" %>

- Struts-Tags의 태그 라이브러리 선언한다

2) Hello, <s:property value="%{message}"/>

- Context map에 저장된 HelloAction 오브젝트로 부터 OGNL을 사용해 message 값을 취득한다

4. struts.xml

 

1) 개발 모드를 유효하게 설정

- 스트러츠는 전체 동작에 관한 다양한 항목을 설정할 수 있다

- constant 태그 사용

- struts.xml파일은 기본 패키지에 배치

2) 액션 이름 "hello"와 Action클래스의 완전 수식 클래스 이름 지정

3) result 태그의 name 속성으로 지정한 "success는 액션 메소드가 반환값으로 돌려주는 Result이름

5. pom.xml

 


FullSource : https://github.com/KyleJeong/Struts2/tree/master/HelloWorld


블로그 이미지

리딩리드

,