[자바 웹] Struts 2 더하기 (하나)
3528 단어 Java Web
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Struts 2 의 핵심 기능 은 일반적으로 두 부분 으로 구성 되 어 있 습 니 다. struts. xml 의 Action 맵 과 자바 로 작 성 된 Action 실체 류 입 니 다.struts. xml 에 서 는 보통 < action >, < result >, < package > 등 일련의 태그 가 완 료 된 Action 의 맵 을 사용 합 니 다. 그들의 속성 은 각각 다음 과 같 습 니 다.
속성
반드시
묘사 서술
name
예.
가방 이름.이 가방 의 표 시 를 다른 가방 으로 적용 합 니 다.
extends
아니.
본 가방 을 설정 하여 기타 가방 계승
namespace
아니.
가방 의 네 임 스페이스 설정
abstact
아니.
추상 패키지 로 설정
속성
반드시
묘사 서술
name
예.
요청 한 Action 이름
class
아니.
Action 처리 클래스 에 대한 상세 한 경로
method
아니.
Action 의 방법 명 지정
converter
아니.
Action 에서 사용 할 형식 변환 기 를 지정 합 니 다.
속성
반드시
묘사 서술
name
아니.
Action 보기 이름 을 되 돌려 줍 니 다.묵묵히 성공 을 느끼다.
type
아니.
결과 형식 을 되 돌려 줍 니 다. dispatcher
<package name="admin" extends="struts-default">
<action name="welcome" class="struts.action.WelcomeAction">
<result>/welcome.jsp</result>
</action>
</package>
Action 실체 클래스 는 Action Support 클래스 를 계승 하고 그의 execute 방법 을 다시 써 야 합 니 다 (또는 다른 방법 은 String 형식 을 되 돌려 주지 않 고 action 태그 의 method 속성 과 상응 하면 됩 니 다).그리고 result 태그 name 속성 에 해당 하 는 문자열 을 되 돌려 줍 니 다.위 에 설 정 된 실체 클래스 는 다음 과 같 습 니 다:public class WelcomeAction extends ActionSupport {
public String execute() {
return SUCCESS;
}
}
동적 방법 호출 (DMI)하나의 Action 에서 하나의 method 만 설정 할 수 있 는 것 은 실제 응용 에서 매우 불편 합 니 다. Struts 2 는 url 에서 Action 류 를 호출 하 는 다른 방법 을 지정 하 는 것 을 지원 합 니 다.Action 명! 방법 명
이 기능 을 사용 하기 전에 struts. xml 에 다음 코드 를 추가 하여 DMI 를 켜 야 합 니 다.
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
이후 Action 클래스 에 반환 값 을 String 형식의 해당 방법 으로 추가 하면 쉽게 호출 할 수 있 습 니 다.어댑터 (wildcard)
Struts 2 는 어댑터 작업 을 지원 합 니 다.대량의 action 을 설정 해 야 할 때 약정 형식 을 통 해 작업량 을 줄 일 수 있 습 니 다.쉬 운 변환 단 어 를 '*' 로 대체 한 다음 {n} 으로 꺼 내 는 것 이 사용 방법 입 니 다.n 번 째 어댑터 를 대표 합 니 다.예 를 들 어 하나의 프로그램 에 4 개의 Action 이 있어 야 한다.이름 은 DogAction, CatAction, BirdAction, FishAction 이다.
이전 방법 에 따라 4 개의 action 맵 관 계 를 설정 해 야 한다 고 가정 합 니 다.그러나 마스크 를 사용 한 후 다음 action 만 사용 하면 됩 니 다.
<action name="buy*" class="struts.action.{1}Action">
<result>/pay.jsp</result>
</action>
마스크 의 역할 영역 이 넓 고 action 의 name 을 통 해 method, class, result 의 결과 등 을 바 꿀 수 있 습 니 다.자주 사용 하면 많은 시간 을 절약 할 수 있다.하지만 사전에 좋 은 일치 성격 공식 이 필요 하 다.저작권 성명: 본 블 로그 의 오리지널 글, 블 로그, 동의 없 이 전재 할 수 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 웹 에서 Tomcat 설정 을 통 해 JSP 에서 생 성 된 빈 줄 을 제거 합 니 다.tomcat 서버 의 jsp 페이지 에서 원본 코드 를 보면 맨 위 에 빈 줄 이 많 습 니 다.이것 은 jsp 의 동적 구문 이 남 긴 것 입 니 다. 예 를 들 어: 빈 줄 은 페이지 표시 에 영향 을 주지 않 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.