'Back-End/Struts2'에 해당되는 글 16건

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


블로그 이미지

리딩리드

,
donaricano-btn

Struts2 config file(스트러츠2설정파일)


1. web.xml

- 배치 디스크립터 파일

- StrutsPrepareAndExecuteFilter를 서블릿 필터로 지정

2. struts.xml

- 액션별로 URL에 Result등 정의를 하는 파일

- 기술할 분량이 많으면 분할 가능

'Back-End > Struts2' 카테고리의 다른 글

[Struts2] Action(2) - Action Class  (0) 2016.09.25
[Struts2] Action(1) - Struts package, NameSpace  (0) 2016.09.25
[Struts2] 스트러츠2 - HelloWorld  (0) 2016.09.25
[Struts2] Struts2 구성  (0) 2016.09.20
[Struts2] Struts2란  (0) 2016.09.19
블로그 이미지

리딩리드

,
donaricano-btn

구성 


1) StrutsPrepareAndExecuteFilter

- 브라우저로 부터 요청을 받아 개별 처리와 뷰를 호출

2) Interceptors

- 복수의 요청에 대해 공통 처리하는 부분

- 인증, 로깅 등...

- 내장된것 혹은 개발자가 작성한다

3) Action

- 요청별로 개별 처리하는 부분

- 개발자가 가장 많이 작성

4) Result

- 뷰 종류(JSP, Velocity..)와 관련 속성(JSP파일경로) 등을 관리

- 뷰를 표시하는 역할을 하는 오브젝트

- 액션 처리 후 Result로 이동

5) Context Map

- 뷰에서 엑세스할 데이터가 저장

- 액션의 처리에서 얻은 Model과 HttpServletRequest 같은 서블릿 관련 오브젝트가 저장

6) OGNL

- Context Map 안의 데이터에서 엑세스 할 때 사용하는 식 언어

- JSP가 지원하는 EL과 같다

- 데이터 엑세스 또는 사칙연산, 비교연산 가능

7) Strusts-Tags

- 뷰에 기술할 태그

- HTML을 효율적으로 렌더링


블로그 이미지

리딩리드

,
donaricano-btn

Struts2?

- 웹 MVC 프레임워크이다

- 스트러츠1 기반이 아니라 WebWork라는 프레임워크 기반


1. 특징

- 프론트 컨트롤러 타입(모든 요청을 받아 공통 처리 실행하는 컨트롤러 ) MVC 프레임워크

- 브라우저의 요청을 일단 프론트 컨트롤어가 받아서 공통처리를 시행

- 개별처리와 뷰를 호출

1) 스트러츠1 과 차이점 

- 스트러츠 1에서는 개별처리 액션을 하려면 Action클래스를 상속해야함

- 스트러츠 2에서는 POJO로 작성가능

- 입력값을 저장하는 ActionForm 이 필요없어졌다(Action클래스에서 저장)

- 설정 파일 사용안함, CoC나 애노테이션을 활용한 Zero Configuration에서 개발 가능


블로그 이미지

리딩리드

,