<?xml version="1.0" encoding="EUC-KR"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">

 

<struts-config>

  <form-beans>
  <!-- ========== Form Bean Definitions =================================== -->
    <form-bean name="loginForm" type="com.ean.base.BaseDynaForm">     //사용자가 loginForm에 입력한 파라미터들을
     <form-property name="userId" type="java.lang.String"/>                       해당 클래스에 맵핑시켜 처리
     <form-property name="password" type="java.lang.String"/>
    </form-bean>  
  </form-beans>

 

 <global-forwards>          //forward또는 redirect 할 수 있는 URI를 맵핑
    <forward name="NOTLOGIN" path="/notLogin.jsp" contextRelative="true"/>
    <forward name="NOTLOGINPOP" path="/notLoginPopup.jsp" contextRelative="true"/>
   </global-forwards>

 

 <action-mappings>        //컨트롤러가 요청받았을때 어떤 action을 실행할것인지 설정
   <action path="/switch" type="org.apache.struts.actions.SwitchAction"/>        //submit된 request된 path를

             path : submit된 request의 상대경로                                                      type의 클래스로 수행

             parameter : action객체에 값을 넘겨주기 위한 설정
  <action path="/index" parameter="/index.jsp" type="org.apache.struts.actions.ForwardAction"/>    
   <action path="/top" parameter="/top.jsp" type="org.apache.struts.actions.ForwardAction"/>
    <action path="/leftmenu" parameter="/leftmenu.jsp" type="org.apache.struts.actions.ForwardAction"/>

   <!-- 로그인  -->
   <action
      path="/login"                                       //loginform.jsp에서 action으로 보내주는 페이지명과 맵핑.(.do는생략)
      type="com.ean.auth.LoginAction"           //수행할 클래스
      name="loginForm"                                //form-bean이름
      attribute="loginForm"                          //
      scope="request"                                 //form-bean이 저장되어있는 context의 scope. default는 session
      input="/index.html"                             //validation에러가 나타났을때 경로
      unknown="false"                                //default로 정의된 action인지 판단. default는 false
      validate="false"                                 //validation을 수행할지 여부. default는 true
    >
      <forward                                           //request를 수행할 페이지 경로
        name="SUCCESS"                              //클래스에서 리턴받은 값이 SUCCESS일경우
        path="/main.do"
        redirect="true"
      />       
      <forward
        name="FAILURE"
        path="/loginForm.jsp"
        redirect="false"
      />
    </action>

 

 

 <controller contentType="text/html;charset=EUC-KR" locale="true" nocache="true"/      >//request결과를

                                                                                                                  보낼때 사용하는 컨텐트타입
  <message-resources parameter="com.ean.message.ApplicationResources"/>     //메시지리소스번들이

                                                                                                          저장될 서블릿 켄텍스트 속성

 <plug-in className="com.ean.ibatis.plugin.IbatisPlugin">
  <set-property property="resource"
   value="com/ean/ibatis/config/SqlMapConfig.xml" />
 </plug-in>


</struts-config>

[출처] struts-config.xml 구성|작성자 HHK

Posted by 커널제로

본 블로그는 페이스북 댓글을 지원합니다.

,