struts2 restful 整合配置
项目使用struts2,想添加一个提供restful 服务的模块,自然想到用restful 插件实现。关于struts2 + restful 的无配置整合,下面这篇文章描述的很详细:
http://www.ibm.com/developerworks/cn/java/j-lo-struts2rest/
项目未使用零配置插件,且restful 要做其中一个模块,以便使用项目的服务层,减少开发时间。所以上面文章的配置方式需要做些调整。
1. 改进struts配置。
<!--url 后缀设置-->
<constant name="struts.action.extension" value="xhtml,,xml,json,action"/>
<!--设置mapper 针对不同的namespace 设置不同的mapper-->
<constant name="struts.mapper.class" value="org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper" />
<constant name="struts.mapper.prefixMapping" value="/rest:rest,:struts"/>
<!--rest 请求默认返回方式-->
<constant name="struts.rest.defaultExtension" value="json" />
<!--rest action所在namespace-->
<constant name="struts.rest.namespace" value="/rest" />
2. 新增namespace = "/rest" 的package ,配置定义的用于处理restful 请求的action