Struts 정보
MVC 모델은 응용 프로그램을 다음과 같은 3가지 디자인·개발 기법으로 나눈다.
모델
응용 프로그램 처리의 데이터 관리 및 데이터 논리
뷰
화면 등에 모델 표시하기
컨트롤러
모드 및 뷰 제어
Struts를 사용하는 응용 프로그램에서 모델은 개발자가 설치한 JavaBean 또는 EJB(Enterprise JavaBeans), 보기는 JSP 및 Struts의 사용자 정의 라벨, 컨트롤러는 Action Servlet과 Request Processor, Action이다.
사용자의 요청에 대해 Action Servlet은 먼저 요청한 URL에서 호출된 모듈을 확인한 다음 해당 모듈의 RequestProcessor에 요청을 전달합니다.그리고 RequestProcessor는 미리 설정된 내용에 따라 실행하는 동작을 결정하고 동작을 통해 모델로서의 자바빈(또는 EJB) 논리를 실행한다.
모델 처리가 끝나면 Action을 통해 결과를 가져오는 RequestProcessor(어떤 JSP 페이지가 표시됩니까).ActionServlet은 가져온 정보를 뷰(JSP)로 전달합니다.마이그레이션 대상 JSP에서 세션 및 Request 역할 영역에 등록된 JavaBean에서 데이터를 가져와 표시합니다.사용자는 최종적으로 JSP 페이지에서 생성된 결과를 응답으로 받습니다.
ActionForm
동작
Struts에서는 Action Form을 사용하여 요청된 매개변수 값을 쉽게 가져올 수 있습니다.Struts에서 설정 파일에 Action Form 사용이 정의되어 있으면 요청 매개 변수의 값을 자동으로 읽고 Action Form의 속성으로 설정합니다.
이 작업은 Action의 excute() 메서드가 RequestProcessor에 의해 실행되기 전에 수행됩니다.즉, Action의 excute() 방법은 HttpServletRequest를 사용하는 것이 아니라 Action Form을 이용하여 요청 매개 변수의 값을 얻는 것이다.HttpServletRequest에서 얻은 것보다 이 수치의 처리가 더 이해가 쉽습니다.
ActionForm의 생성은 Getter/setter 방법만 실행합니다. 폼에서 받아들일 요청 파라미터를 필드로 선택하여 설명하고 필드 값을 가져오고 설정하는 데 사용됩니다.구체적으로 말하면, 'set (필드 이름)' get (필드 이름) 을 사용하여 필드 이름의 시작을 대문자로 쓰는 방법을 만듭니다.예를 들어name 인자를 받아들이려면 setName () 이름의 setter 방법과 getName () 이름의 getter 방법을 사용하십시오.
struts.config.xml
Struts를 사용하는 응용 프로그램의 동작을 결정하는 매우 중요한 파일입니다.Action Servlet이 초기화된 시간과 Action Servlet에서 Request Processor를 시작하는 시간에 Struts 설정 파일을 읽고 이 설정 내용에 따라 모듈의 준비를 조정합니다.
Struts 설정 파일에 설정할 수 있는 정보는 다음과 같습니다.
<form-beans>
<form-bean name="test_loginForm" type="test.LoginAction"></form-bean>
</form-beans>
<action-mappings>
<action
path="/test/login" //項目1
type="test.LoginAction" //項目2
name="test_loginForm" //項目3
scope="request"> //項目4
<forward name="success" path="/WEB-INF/jsp/test/success.jsp"> //項目5
</forward>
</action-mappings>
<form action="../test.do" method="post" >
이 일치합니다.return mapping.findfoward("success")
과 일치합니다.내용을 표시하는 path는 날아가는 경로입니다.web.xml
응용 프로그램 구성 파일.
(2.4 전용) -*
J2EE2.존재하다JSP에 대한 다양한 정보를 정의합니다.
참조 소스: 13.web.xml 요약 | TECHSCORE
Validator
Validate () 방법과 Validator 두 가지가 있습니다.
Validator
Action Form 만들기
Validator 기능을 사용할 때 일반적인 Action Form이 아니라 Validator가 확장한 Action Form의 Validator Form의 하위 클래스입니다.이 단계는 폼 매개 변수에 대한 Getter/setter 방법을 만들기만 하면 됩니다.validate () 방법을 실행할 필요가 없습니다.
Reference
이 문제에 관하여(Struts 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/adevalue/items/1b4dea67cf1c96f937c3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)