<?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
본 블로그는 페이스북 댓글을 지원합니다.