일반 Struts와 Struts2의 로그인 매커니즘 비교

황제낙엽 2008.10.23 00:10 조회 수 : 200 추천:59

sitelink1  
sitelink2  
extra_vars5  
extra_vars6  

Struts의 로그인 순서

1. 로그인 페이지 출력
  1) struts-config.xml 에서
    <forward name="signon" path="/account/SignonForm.jsp"/>
    또는
    <action path="/shop/signonForm" type="org.apache.struts.beanaction.BeanAction"
            name="accountBean" scope="session" parameter="*" validate="false">
      <forward name="success" path="/account/SignonForm.jsp"/>
    </action>
  2) parameter="*" 코드에 의해 매핑할 메소드를 해당빈에서 찾지않고 그냥 forward

2. 로그인 화면에서 로그인 정보 입력후 submit
  1) struts-config.xml 에서
    <action path="/shop/signon" type="org.apache.struts.beanaction.BeanAction"
            name="accountBean" scope="session" validate="false">
      <forward name="success" path="/shop/index.shtml"/>
    </action>
  2) path="/shop/signon" 값에 따라 AccountBean 의 signon 메서드 수행 (URL Pattern)
     success 하면 index.shtml 로 넘어감
  3) struts-config.xml 에서
    <action path="/shop/index" type="org.apache.struts.beanaction.BeanAction"
            name="catalogBean" parameter="*" validate="false">
      <forward name="success" path="/catalog/Main.jsp"/>
    </action>
  4) parameter="*" 코드에 의해 매핑할 메소드를 해당빈에서 찾지않고 그냥 forward

3. 보다 자세한 내용은 BeanAction 클래스의 주석을 참고

Struts2의 로그인 순서

1. 로그인 페이지 출력
  1) struts.xml 에서
    <action name="Logon_*" method="{1}" class="presentation.Logon">
        <result name="input">/jsp/Logon.jsp</result>
        <result type="redirect-action">Menu</result>
    </action>
  2) Logon_input.action 으로 호출하면 name="Logon_*" 에 매칭된다.
  3) 와일드카드(*)에 의해 input 을 입력값으로 인지한다.
  4) method="{1}"은 "*"로 지정된 input값으로 매칭되어 method=input 으로 인식한다.
  5) struts2 에서 Logon.input() 메소드를 호출한다.
  6) 디폴트 input() method 는 input 값을 리턴하므로 <result name="input">태그가 가리키는
     페이지 Logon.jsp로 Forwarding한다.

2. 로그인 화면에서 로그인 정보 입력후 submit
    <action name="Logon_*" method="{1}" class="presentation.Logon">
        <result name="input">/jsp/Logon.jsp</result>
        <result type="redirect-action">Menu</result>
    </action>
  1) Logon.properties 파일을 통해 Validation 정보를 입력하여 두었다면
     Submit을 하여 호출하는 Logon.action 에 따라 자동으로 Validation 을 수행하게 된다.
  2) Logon-validation.xml 파일을 찾고, XML 내용에 맞게 Validation 객체를 생성한다.

번호 제목 글쓴이 날짜 조회 수
31 스트러츠2 실습 예제 모음 (Struts Showcase) 황제낙엽 2008.11.20 57708
30 Struts2 시작하기 황제낙엽 2008.09.22 52264
29 스트러츠2 샘플 어플리케이션 (MailReader Demonstration Application) file 황제낙엽 2008.11.20 759
28 책 Starting Struts 2 - Free Online Version (InfoQ.com) file 황제낙엽 2008.07.11 621
27 MyEclipse를 사용한 Struts 빠른 시작 황제낙엽 2007.01.26 462
26 Validation과 Dispatcher액션 황제낙엽 2006.05.22 423
25 Struts GUI XML 작성 Tool 들 황제낙엽 2006.02.24 364
24 A Walking Tour of the Struts 2 MailReader Application (1) 황제낙엽 2008.12.10 338
23 샘플예제 file 황제낙엽 2009.03.02 313
22 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-5.0) 황제낙엽 2007.01.18 273
21 폼빈의 Reset 황제낙엽 2006.05.22 243
20 Struts2(스트럿츠2) Feature(특징) 황제낙엽 2008.07.12 238
19 스트러츠2 활용 Upload 예제 file 황제낙엽 2007.08.14 229
18 Struts-Config.xml 과 액션과 JSP의 관계 황제낙엽 2006.05.22 220
17 Struts 프로그래밍 메모 황제낙엽 2005.10.06 216
16 JpetStore 에서 Action과 Form을 함께 취급하는 클래스 BeanAction (JPetStore-4.0.5) 황제낙엽 2005.11.21 215
15 Struts 프레임워크를 이용한 효율적인 개발 전략 황제낙엽 2007.01.30 204
14 스트러츠로 작성된 웹서점 샘플화일 (Struts+Hsql) 황제낙엽 2005.11.24 202
13 struts-config 설명 및 작성방법 황제낙엽 2006.02.27 202
» Struts와 Struts2의 로그인 매커니즘 비교 황제낙엽 2008.10.23 200