Struts 정보

4366 단어 StrutsJava
Struts는 MVC 모델을 사용합니다.
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 설정 파일에 설정할 수 있는 정보는 다음과 같습니다.

  • URL 및 시작 작업에 대한 정보
  • Action 실행 후 사용된 리소스 정보
  • Action Form 정보
  • 메시지 소스 정보
  • struts.config.xml
    <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>
    
  • 와 프로젝트 1<form action="../test.do" method="post" >이 일치합니다.
  • test.'도' 의 요청이 왔을 때 호출된 동작에 대한 정의입니다.URL에서 항목 1의 경로/test/login으로 이동합니다.
  • 프로젝트 2test.동작 클래스를 정의했습니다. 이 동작 클래스는 Do에 대한 요청을 처리하는 동작을 실현합니다.Login Action에서 수행합니다.패키지 이름을 포함하는 클래스 이름을 설명합니다.
  • 항목 3 동작 양식 Bean의 논리적 이름입니다.form-bean의name에 맞추다.
  • 프로젝트 4 범위를 지정합니다.기본값은 세션입니다.
  • 프로젝트 5의 마이그레이션 목적지의 논리적 이름은 login Actionreturn mapping.findfoward("success")과 일치합니다.내용을 표시하는 path는 날아가는 경로입니다.
  • 참고 자료: 웹 응용 프로그램의 제작 방법.xml-주식회사 아크 시스템(infoARK)

    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 () 방법을 실행할 필요가 없습니다.

    좋은 웹페이지 즐겨찾기