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
'Back-End > Struts2' 카테고리의 다른 글
[Struts2] Action(2) - Action Class (0) | 2016.09.25 |
---|---|
[Struts2] Action(1) - Struts package, NameSpace (0) | 2016.09.25 |
[Struts2] Struts2 config file(스트러츠2설정파일) (0) | 2016.09.20 |
[Struts2] Struts2 구성 (0) | 2016.09.20 |
[Struts2] Struts2란 (0) | 2016.09.19 |