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

황제낙엽 2008.10.23 00:10 조회 수 : 82 추천: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 샘플예제 file 황제낙엽 2009.03.02 196
30 A Walking Tour of the Struts 2 MailReader Application (2) 황제낙엽 2008.12.10 63
29 A Walking Tour of the Struts 2 MailReader Application (1) 황제낙엽 2008.12.10 205
28 스트러츠2 샘플 어플리케이션 (MailReader Demonstration Application) file 황제낙엽 2008.11.20 574
27 스트러츠2 실습 예제 모음 (Struts Showcase) 황제낙엽 2008.11.20 56362
» Struts와 Struts2의 로그인 매커니즘 비교 황제낙엽 2008.10.23 82
25 Struts2 시작하기 황제낙엽 2008.09.22 49007
24 Struts2(스트럿츠2) Feature(특징) 황제낙엽 2008.07.12 92
23 책 Starting Struts 2 - Free Online Version (InfoQ.com) file 황제낙엽 2008.07.11 490
22 스트러츠2 활용 Upload 예제 file 황제낙엽 2007.08.14 115
21 Struts 프레임워크를 이용한 효율적인 개발 전략 황제낙엽 2007.01.30 75
20 MyEclipse를 사용한 Struts 빠른 시작 황제낙엽 2007.01.26 335
19 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-5.0) 황제낙엽 2007.01.18 134
18 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-4.0.5) file 황제낙엽 2005.10.28 58
17 Struts GUI XML 작성 Tool 들 황제낙엽 2006.02.24 215
16 스트러츠로 작성된 웹서점 샘플화일 (Struts+Hsql) 황제낙엽 2005.11.24 76
15 Validation과 Dispatcher액션 황제낙엽 2006.05.22 290
14 폼빈의 Reset 황제낙엽 2006.05.22 116
13 Struts-Config.xml 과 액션과 JSP의 관계 황제낙엽 2006.05.22 65
12 struts-config 설명 및 작성방법 황제낙엽 2006.02.27 73