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 객체를 생성한다.