지금부터 간단예제 소스를 보도록 하겠습니다.
struts1과 설정이 같은 부분과 log4j설정등은 올리지 않았습니다.
1. struts.xml
우선 struts-config.xml은 struts.xml로 이름이 변경되었습니다.
위치는 전과 다르게 WEB-INF/classes입니다.
-------------------------------------------------------
--------------- struts.xml------------------------------
-------------------------------------------------------
<?xml version="1.0" encoding="EUC-KR" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 동적메서드호출여부입니다.-->
<constant name="struts.enable.DynamicMethodInvocation"
value="true" />
<!-- 개발모드 사용여부입니다.-->
<constant name="struts.devMode" value="true" />
<!-- 인클루드가 가능합니다. 경로는 strus.xml과 같은 경로입니다. -->
<include file="test.xml"/>
</struts>
2. test.xml
struts.xml에서 인클루드한 test.xml을 보도록 하겠습니다.
<?xml version="1.0" encoding="EUC-KR" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="true" />
<constant name="struts.devMode" value="true" />
<!-- /test아래의 url에 해당하는 action입니다.-->
<package name="test"
namespace="/test"
extends="struts-default">
<!-- 한 액션파일에서 다수의 메서드호출-->
<!-- struts1의 DefaultAction과 같은 기능 -->
<action name="*"
method="{1}"
class="test.TestAction">
<!-- 액션에서 request객체를 받는데 사용 -->
<interceptor-ref name="servlet-config" />
<!-- 메서드에서 리턴하는 값과-->
<!-- 파라미터 name의 값이 일치하면-->
<!-- result태그의 값으로 포워딩-->
<result name="successTest">
/test/test2.jsp
</result>
</action>
<!-- 잘못된 주소일 경우에 거치게 되는 Action -->
<action name="defaultAction">
<result>/common/wrongAction.jsp</result>
</action>
</package>
</struts>
struts1과 설정이 같은 부분과 log4j설정등은 올리지 않았습니다.
1. struts.xml
우선 struts-config.xml은 struts.xml로 이름이 변경되었습니다.
위치는 전과 다르게 WEB-INF/classes입니다.
-------------------------------------------------------
--------------- struts.xml------------------------------
-------------------------------------------------------
<?xml version="1.0" encoding="EUC-KR" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 동적메서드호출여부입니다.-->
<constant name="struts.enable.DynamicMethodInvocation"
value="true" />
<!-- 개발모드 사용여부입니다.-->
<constant name="struts.devMode" value="true" />
<!-- 인클루드가 가능합니다. 경로는 strus.xml과 같은 경로입니다. -->
<include file="test.xml"/>
</struts>
2. test.xml
struts.xml에서 인클루드한 test.xml을 보도록 하겠습니다.
<?xml version="1.0" encoding="EUC-KR" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="true" />
<constant name="struts.devMode" value="true" />
<!-- /test아래의 url에 해당하는 action입니다.-->
<package name="test"
namespace="/test"
extends="struts-default">
<!-- 한 액션파일에서 다수의 메서드호출-->
<!-- struts1의 DefaultAction과 같은 기능 -->
<action name="*"
method="{1}"
class="test.TestAction">
<!-- 액션에서 request객체를 받는데 사용 -->
<interceptor-ref name="servlet-config" />
<!-- 메서드에서 리턴하는 값과-->
<!-- 파라미터 name의 값이 일치하면-->
<!-- result태그의 값으로 포워딩-->
<result name="successTest">
/test/test2.jsp
</result>
</action>
<!-- 잘못된 주소일 경우에 거치게 되는 Action -->
<action name="defaultAction">
<result>/common/wrongAction.jsp</result>
</action>
</package>
</struts>
![]() | ![]() ![]() | 12-27 | 2878 | |
![]() | ![]() ![]() | 12-11 | 2098 | |
53 | ![]() ![]() | 03-15 | 1955 | |
52 | ![]() ![]() | 01-31 | 2093 | |
51 | ![]() ![]() | 01-31 | 3063 | |
50 | ![]() ![]() | 01-31 | 1617 | |
49 | ![]() ![]() | 01-19 | 1941 | |
48 | ![]() ![]() | 01-11 | 1808 | |
47 | ![]() ![]() | 01-03 | 2414 | |
46 | ![]() ![]() | 12-27 | 2878 | |
45 | ![]() ![]() | 12-19 | 2021 | |
44 | ![]() ![]() | 12-14 | 1988 | |
43 | ![]() ![]() | 12-11 | 2098 | |
42 | ![]() ![]() | 12-09 | 1632 | |
41 | ![]() ![]() | 12-01 | 1853 | |
40 | ![]() ![]() | 12-01 | 2098 | |
39 | ![]() ![]() | 12-01 | 1505 |
댓글 없음:
댓글 쓰기