struts2-simpleresturl-plugin


struts2 rest风格的url插件

通过一定的规则讲url上的参数绑定到action。 可以匹配例如:info/{id}/{group}/{userName} ->info1/admin/joe.do,同时讲参数id,group,userName 绑定到action的对应的属性上。

使用:

<package name="base" extends="simplerest-default">

</package>

<package name="base" extends="struts-default">

<interceptors>

class="com.joe.struts2.plugin.simpleresturl.SimpleRestUrlInterceptor"/>

<interceptor-stack name="simpleRestUrlInterceptorStack">

<interceptor-ref name="simpleRestUrlInterceptor" />

<interceptor-ref name="defaultStack" />

</interceptor-stack>

</interceptors>

</package>

-->

<package name="userinfo" namespace="/userinfo" extends="base">

<default-interceptor-ref name="simpleRestUrlInterceptorStack"/>

<action name="info/{id}" class="com.demo.simpleresturl.module.action.UserAction" method="info">

<result >

/WEB-INF/user/user-info.jsp

</result>

</action>

<action name="info/{id}/{group}" class="com.demo.simpleresturl.module.action.UserAction" method="info">

<result >

/WEB-INF/user/user-info.jsp

</result>

</action>

<action name="info/{id}/{group}/{userName}" class="com.demo.simpleresturl.module.action.UserAction" method="info">

<result >

/WEB-INF/user/user-info.jsp

</result>

</action>

<action name="info/1" class="com.demo.simpleresturl.module.action.UserAction" method="info">

<result >

/WEB-INF/user/user-info.jsp

</result>

</action>

</package>


demo需要的jar包

commons-logging-1.1.1.jar

freemarker-2.3.16.jar

ognl-3.0.1.jar

struts2-core-2.2.3.1.jar

xwork-core-2.2.3.1.jar

struts2-simpleresturl-plugin-1.0.1.jar

commons-lang-2.5.jar

commons-fileupload-1.2.2.jar

javassist-3.11.0.GA.jar

commons-io-2.0.1.jar

log4j-1.2.16.jar

Project Information

The project was created on Oct 28, 2011.

Labels:
struts rest url