Structs 2 에서 설정 파일 에 대한 자세 한 설명 - 사용 할 뿐만 아니 라 이해 해 야 합 니 다.
12868 단어 Java
전체 설정 은 웹. xml 파일 에 있 는 두 개의 큰 블록 으로 나 눌 수 있 습 니 다. 다른 하 나 는 Struts 2 프레임 워 크 에 있 는 설정 입 니 다.프레임 워 크 의 설정 은 실행 환경의 설정 과 Struts 2 구성 요소 설정 이 있 습 니 다.
웹.xml 설정
프레임 워 크 실행 환경 설정 (전역 설정 옵션): struts. properties 파일
구성 요소 프로필: struts - default. xml, struts - plugin. xml, strtus. xml
1. web. xml 설정:
FilterDispatcher 는 필터 입 니 다.Struts 2.0. X 에서 사용 하 는 것 은
org. apache. struts 2. dispatcher. FilterDispatcher 는 핵심 컨트롤 러 로, Struts 2.1 에 서 는 org. apache. struts 2. dispatcher. ng. filter. struts Prepare AndExecute Filter 로 바 뀌 었 습 니 다.이것 은 전체 웹 에서 사용 할 설정 항목 입 니 다. 웹. xml 에서 설정 해 야 합 니 다.
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
기본 적 인 웹 애플 리 케 이 션 이 라면 충분 합 니 다. 나머지 는 웹 애플 리 케 이 션 의 실행 환경 설정 (전역 설정) 과 웹 애플 리 케 이 션 에서 사용 할 구성 요소 의 설정 입 니 다. 예 를 들 어 action 설정, 차단기 설정 등 입 니 다.
웹 응용의 실행 환경 은 주로 struts. properties 를 통 해 이 루어 집 니 다.응용 중인 구성 요소 설정 은 주로 strtus. xml 를 통 해 이 루어 집 니 다.
2. struts. properties 파일
이 파일 은 프레임 워 크 의 기본 행동 방식 을 바 꾸 는 메커니즘 을 제공 합 니 다.일반적인 상황 에서 디 버 깅 을 더욱 편리 하 게 하려 고 하지 않 는 다 면 우 리 는 이 파일 을 변경 할 필요 가 없다.이 기본 속성 들 은 어디 에 저장 합 니까?
프로젝트 의 src 디 렉 터 리 에서 struts. properties 파일 이라는 이름 을 직접 작성 할 수 있 습 니 다. 컴 파일 한 후에 / WEB - INF / classes 에 넣 습 니 다. Struts 2 프레임 워 크 가 시 작 될 때 이 파일 을 자동 으로 읽 습 니 다. 그러나 이 파일 을 읽 기 전에 struts 2 - core - xxx. jar 패키지 에 default. properties 파일 을 불 러 옵 니 다. 이 파일 은 기본 설정 을 정의 합 니 다.따라서 struts. properties 에서 default. properties 를 덮어 쓰 는 설정 을 정의 할 수 있 습 니 다. struts. properties 파일 이 없 으 면 기본 설정 을 사용 합 니 다.
default. properties 파일 을 열 면 다음 과 같은 부분 을 볼 수 있 습 니 다.
이 파일 을 열 면 전역 설정 옵션 을 볼 수 있 습 니 다. 이 옵션 들 에서 struts. action. extension 설정 은 Struts 기본 요청 접미사 이름 입 니 다.더 많은 설정 의 의미 에 대해 서 는 나중에 설명 하 는 데 사용 되 었 으 며, 이 제 는 이러한 설정 의 의 미 를 잠시 신경 쓸 필요 가 없습니다.
### Used by the DefaultActionMapper
### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do
### The blank extension allows you to match directory listings as well as pure action names
### without interfering with static resources.
struts.action.extension=action,,
### This can be used to set your default locale and encoding scheme
# struts.locale=en_US
struts.i18n.encoding=UTF-8
기본 설정 변경:
### Used by the DefaultActionMapper
### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do
### The blank extension allows you to match directory listings as well as pure action names
### without interfering with static resources.
struts.action.extension=action,,
### This can be used to set your default locale and encoding scheme
# struts.locale=en_US
struts.i18n.encoding=UTF-8
### Used by the DefaultActionMapper
### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do
### The blank extension allows you to match directory listings as well as pure action names
### without interfering with static resources.
struts.action.extension=action,,
### This can be used to set your default locale and encoding scheme
# struts.locale=en_US
struts.i18n.encoding=UTF-8
default. properties 파일 은 jar 패키지 에 저장 되 어 있 기 때문에 struts 2 가 시 작 될 때 자동 으로 찾 을 수 있 습 니 다.이 파일 을 직접 수정 할 수 는 없 지만 struts. properties 파일 을 사용 하여 default. properties 파일 의 내용 을 덮어 쓸 수 있 습 니 다.
웹 프로젝트 의 src 루트 디 렉 터 리 에 struts. properties 를 새로 만 든 다음 수정 하고 자 하 는 속성 을 이 파일 에 추가 하면 원래 설정 을 덮어 쓸 수 있 습 니 다. 주의: 이 파일 은 src 루트 디 렉 터 리 에 저 장 됩 니 다 (컴 파일 후 / WEB - INF / classes 루트 디 렉 터 리 에 넣 었 습 니 다).
##
struts.i18n.reload=true
## action do
struts.action.extension=action,do
## , ,
struts.devMode =true
##
struts.i18n.reload=true
## action do
struts.action.extension=action,do
## , ,
struts.devMode =true
3. struts-default.xml
이 파일 은 기본 시작 구성 요 소 를 불 러 오 는 데 사 용 됩 니 다.struts 2 - core - xxx. jar 패키지 의 루트 디 렉 터 리 에 저장 되 어 있 으 며 시스템 이 시 작 될 때 이 파일 을 불 러 옵 니 다.이 파일 에 설 정 된 구성 요 소 는 형식 변환 구성 요소, 차단기 구성 요소, 결과 형식 구성 요소 등 이 있 습 니 다. 이 구성 요소 들 의 개념 에 대해 서 는 다음 과 같이 설명 할 것 입 니 다. 여 기 는 알 아야 합 니 다.
4. struts-plugin.xml
struts 2 에서 플러그 인 을 사용 할 수 있 습 니 다. Struts 2 가 시작 할 때 classpath 에 있 는 jar 패키지 의 struts - plugin. xml 파일 을 자동 으로 검색 하여 플러그 인 을 불 러 옵 니 다.플러그 인의 응용 에 대해 서 는 뒤에서 이야기 할 것 입 니 다.
5. struts.xml
struts. xml 파일 에는 우리 가 개발 한 Action 설정 이 포함 되 어 있 습 니 다.이전 로그 인 예 에서 설정 한 바 와 같이:
/welcome.jsp
/error.jsp
/welcome.jsp
/error.jsp
5.1 struts. xml 에서 default. properties 의 전역 설정 을 덮어 씁 니 다.
전역 설정 을 수정 할 때 struts. properties 파일 을 사용 하여 default. properties 파일 의 내용 을 덮어 씁 니 다.실제로 struts. properties 파일 을 만 들 지 않 아 도 default. properties 파일 을 덮어 쓰 는 설정 을 할 수 있 습 니 다. 바로 struts. xml 파일 에서 설정 을 사용 하 는 것 입 니 다. 위의 예 를 보십시오.
5.2 struts. xml 를 여러 프로필 로 나 눕 니 다.
웹 응용 프로그램 에서 action 을 정의 해 야 한다 고 상상 할 수 있 습 니 다. 그러면 struts. xml 의 설정 이 점점 많아 지고 파일 이 점점 커 질 것 입 니 다.
struts. xml 파일 이 너무 크 고 비대 하지 않도록 struts. xml 파일 의 가 독성 을 높이 기 위해 서 는 하나의 struts. xml 파일 을 여러 개의 프로필 로 분해 한 다음 에 struts. xml 파일 에 다른 프로필 을 포함 할 수 있 습 니 다. 그러면 struts 2 는 모듈 화 된 방식 으로 struts. xml 프로필 을 관리 할 수 있 습 니 다.
다른 프로필 을 포함 하 는 설정 에 사용 할 수 있 습 니 다. 다음은 struts - hello. xml 파일 을 새로 만 든 다음 struts. xml 파일 에 이 파일 을 포함 합 니 다.
structs 2 에서 파일 을 설정 할 때 Structs 태그 에서: structs - hello. xml 파일 을 도입 하여 모듈 화 관 리 를 실현 합 니 다.
6. 파일 로드 순서 설정
설정 파일 의 로드 순 서 는 위 에서 아래로: struts 의 소스 코드 를 열 고 정지점 을 설정 하여 시작 순 서 를 추적 할 수 있 습 니 다.소스 코드 를 분석 하여 다음 과 같은 결론 을 얻 을 수 있 습 니 다.
1.default.properties:
이 파일 은 strtus2 - core - XXX. jar 의 org. apache. struts 2 패키지 에 저 장 됩 니 다. 기본 전역 설정 입 니 다.
2.struts-default.xml
이 파일 은 strtus2 - core - XXX. jar 의 루트 디 렉 터 리 에 저장 되 어 있 으 며, 기본 구성 요 소 를 불 러 옵 니 다. 이 구성 요 소 는 일련의 차단기 와 변환기 등 을 포함 합 니 다.
3.struts-plugin.xml
응용 프로그램 에 플러그 인 을 설정 하면 플러그 인의 jar 파일 에 이 파일 이 존재 합 니 다. 자동 으로 불 러 옵 니 다.
4.struts.xml
자신 이 만 든 프로필 은 이름 을 바 꿀 수 없습니다. Action 이나 차단기 등 사용자 정의 구성 요 소 를 저장 하 는 데 사 용 됩 니 다.이 파일 에서 도 default. properties 파일 의 기본 설정 을 덮어 쓸 수 있 습 니 다.
5.struts.properties
자신 이 만 든 프로필 은 이름 을 바 꿀 수 없습니다. 전역 설정 을 수정 하 는 데 사 용 됩 니 다. 일반적으로 변경 할 전역 설정 을 struts. xml 파일 에 넣 기 때문에 이 파일 을 설정 할 필요 가 없습니다. struts. xml 과 struts. properteis 에서 동시에 설정 하면 strus. properties 를 기준 으로 합 니 다.
7. struts. xml - 패키지 설정:
struts 2 에서 핵심 구성 요 소 는 Action, 차단기 등 이 고 struts 2 프레임 워 크 는 패키지 로 Action 과 차단기 등 을 관리 합 니 다.모든 가방 은 여러 개의 Action, 여러 개의 차단기 등의 집합 입 니 다. package 에는 다음 과 같은 몇 가지 속성 이 있 습 니 다.
name: 이것 은 필수 속성 입 니 다. 이 속성 은 이 가방 의 이름 을 지정 합 니 다. 이 이름 은 이 가방 이 다른 가방 에 인 용 된 key 입 니 다.
『 61694 』 extends: 선택 가능 한 속성 입 니 다.이 가방 을 다른 가방 에 계승 하도록 지정 합 니 다.다른 가방 을 계승 하면 다른 가방 의 Action 정 의 를 계승 할 수 있 습 니 다.
abstract: 선택 가능 한 속성.이 가방 이 추상 적 인 가방 인지 아 닌 지 지정 합 니 다.추상 패키지 에는 Action 정의 가 포함 되 어 있 지 않 습 니 다.
앞의 설정 에서: stuts 2 의 기본 패키지 struts - default 을 계승 하 였 습 니 다. 이 기본 패 키 지 는 어디에서 정의 되 었 습 니까?struts 2 - core - XXX. jar 패키지 에 struts - default. xml 파일 이 있 는 것 을 볼 수 있 습 니 다.
이 파일 에는 많은 탭 과 탭 이 설정 되 어 있 습 니 다. 탭 의 name 은 struts - default 입 니 다. 이 기본 패키지 공간 에 서 는 struts 2 에 설 치 된 Result 형식, 차단기 등 을 정의 합 니 다.Struts 2 프레임 워 크 는 매번 이 파일 을 자동 으로 불 러 옵 니 다.우 리 는 strtus. xml 파일 에서 기본 패키지 공간 을 계승 하 였 기 때문에 struts - default. xml 파일 은 반드시 strtus. xml 파일 보다 먼저 불 러 옵 니 다.
올 바른 부모 패키지 가 계승 되 어야 미리 설 정 된 특성 을 사용 할 수 있 습 니 다.대부분의 경우 "struts - default. xml" 설정 파일 의 "strust - default" Package 를 계승 해 야 합 니 다.
8. struts. xml - 액 션 설정:
Action 은 컨트롤 러 일 뿐 요청 자 에 게 직접 응답 을 만 들 지 않 습 니 다.따라서 Action 이 사용자 요청 을 처리 한 후 Action 은 지정 한 보기 자원 을 사용자 에 게 보 여 줘 야 합 니 다.따라서 Action 을 설정 할 때 논리 보기 와 물리 보기 자원 간 의 맵 을 설정 해 야 합 니 다.
논리 보기 와 물리 보기 간 의 매 핑 관 계 를 설정 하 는 것 은 다음 설정 과 같이 모든 요소 가 논리 보기 와 물리 보기 간 의 매 핑 을 정의 합 니 다.
/welcome.jsp
/error.jsp
/welcome.jsp
/error.jsp
다음은 Action 설정 의 속성 에 대한 설명 입 니 다.
name: Action 에 대응 하 는 URL 주 소 를 제공 합 니 다. 위 에 "login. do" (요청 경로 의 접 두 사 를 *. do 로 변경 하 였 습 니 다) 입 니 다. 기본 값 은 login. action 입 니 다.
class: Action 류 의 완전한 클래스 이름
다음은 표 시 를 살 펴 보 자.
result 노드 에 'name' 속성 이 많아 진 것 을 볼 수 있 습 니 다. 실제로 이 속성 은 항상 존재 합 니 다. 만약 에 개발 자가 명시 적 으로 그 값 을 지정 하지 않 으 면 기본 값 은 'success' 이기 때문에 위의 설정 은 다음 과 같이 바 꿀 수 있 습 니 다.
/welcome.jsp
/error.jsp
/welcome.jsp
/error.jsp
마스크 매 칭 동작 사용:
domo 먼저 보기:
/listResult.jsp
/more.jsp
/officePre.jsp
/manager.jsp
/success.jsp
/listResult.jsp
/more.jsp
/officePre.jsp
/manager.jsp
/success.jsp
여기 서 저 는 예전 에 혼 란 스 러 웠 던 부분 을 말씀 드 리 고 싶 습 니 다. 주로 action 설정 의 몇 가지 매개 변수 입 니 다. 사실은 name 속성 은 방문 할 Url 주소 입 니 다. method 중의 1 은 name 의 * 와 일치 하 는 것 입 니 다. 방법 은 action 에서 정의 한 여러 방법 입 니 다. result 의 name 속성 은 바로 action 에서 돌아 온 문자열 입 니 다.이 속성 에 따라 페이지 전환 을 확인 합 니 다.
예 를 들 어 방문: http: localhost: 8080 / uuo / Search UserManager.action
전송 주소:http://spring-g.iteye.com/blog/1286153
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.