springside 3 상 struts 2.1.6 제로 배합 + restfull

Strus 2.16 제로 + rest full
Woodfish_zhong 2009-03-31
최근 에 인터넷 에서 심사 비준 을 받 는 신고 시스템 을 만 들 었 습 니 다. 제 가 만 든 그 동료 도 새로운 것 을 배우 고 싶 어서 최신 것 을 사용 하고 싶 었 습 니 다. 처음에 이 플랫폼 의 디자인 구 조 를 만 들 때 기술 총감독 은 sevlete + jdbc 로 하 자고 건 의 했 습 니 다. 그런데 동료 가 새로운 기술 을 사용 하 겠 다 고 핑 계 를 댔 습 니 다. 마침 어느 날 저 는 그 에 게 springside 3 라 는 구 조 를 추천 해 주 었 습 니 다.스프 링 사 이 드 3 에 서 는 springside 2 의 레이아웃 본 보다 크게 개선 되 었 습 니 다. 그 중 하 나 는 strurts 2.0 의 제로 배합 (Convention Plugin) 을 이용 한 것 입 니 다. 즉, strus. xml 파일 을 만 들 지 않 아 도 된다 는 것 입 니 다.나중에 발전 하려 고 하 는데 기술 총감독 이 rest full 을 사용 하 겠 다 고 했 는데 그 당시 에 나 는 들 어 본 적 이 없 었 다.그 는 간단하게 조금 말 했다.수업 끝나 고 연구 하 러 갈 게 요.그러나 저 는 그 제로 배합 에 대해 아직 깊이 알 지 못 했 고 예 를 들 어 본 적 이 없 기 때문에 반나절 동안 연 구 했 지만 결국은 우리 의 springside 3 제로 배합 과 결합 되 지 않 았 습 니 다.결국 오늘 내 동료 가 이 문 제 를 해결 하고 여기 서 말 해 보 자.
인터넷 에는 매우 많은 자료 가 있 는데, 모두 매우 간단하게 말한다.그것 도 홈 페이지 의 한 예 일 뿐이다.여기 서 그 예 는 말 하지 않 겠 습 니 다. 우리 프로젝트 에 사용 되 는 jar 가방 과 조제 할 파일, 그리고 조제 중의 의 미 를 직접 설명 하 겠 습 니 다.
하나  Struts2.0.xml
제로 라 고 하지만 이 파일 이 다 없 는 것 은 아 닙 니 다. 이 파일 이 없 으 면 strus 2 프로젝트 가 아 닙 니 다.단지 이곳 에서 조제 한 물건 은 업무 상의 물건 이 아니 라 전체적으로 제로 조제 에 필요 한 일부 조제 이다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
        "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<!--           ,    rest full ,          
 constant name="struts.convention.default.parent.package" value="crud-default" /-->
<!—          action                ,    action        ,      action         ,    ,action             ,            XxxxAction.java(    )  -->
	<constant name="struts.convention.package.locators" value="action" />
<!—                 ,                    ,         jsp-->
	<constant name="struts.convention.result.path" value="/WEB-INF/jsp/"/>
  	<!—     struts2.0         ,     rest       -->
    <!—        ,  value   Action,    action  java   XxxAction.java,   Control,    XxxControl.java-->
    <constant name="struts.convention.action.suffix" value="Action"/>   
<constant name="struts.convention.action.mapAllMatches" value="true"/>   
<!—     rest       ,      -->
    <constant name="struts.convention.default.parent.package" value="rest-default"/>     	
	<package name="crud-default" extends="convention-default">
		<!--   paramsPrepareParamsStack,  store interceptor -->
		<interceptors>
			<interceptor-stack name="crudStack">
				<interceptor-ref name="store">
					<param name="operationMode">AUTOMATIC</param>
				</interceptor-ref>
				<interceptor-ref name="paramsPrepareParamsStack" />
			</interceptor-stack>
		</interceptors>

		<default-interceptor-ref name="crudStack" />
	</package>	
	<!-- 
		  ZeroConfig + CodeBehind  ,                .
	              Result   Action    @Result  . 
	<include file="test.xml"/>
	-->
	
</struts>

둘째,  Web.xml
Strus 2 필 터 는 *. action 이 아니 라 아래 의 쓰기 입 니 다.다른 곳 은 변 하지 않 았 다.
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

셋째,  springside 3 보다 더 추가 할 jar 패키지 가 필요 합 니 다.
ognl-2.6.11.jar
json-lib-2.1-jdk15.jar
struts2-rest-plugin-2.1.6.jar
xstream-1.3.1.jar

좋은 웹페이지 즐겨찾기