struts2-RESTful使用感受

RESTful 以约定方式命名Action 减少了 struts.xml的配置文件,默认提供json,xml数据转换格式返回.

虽然减少了struts.xml配置 , 但resultpath,namespace,results 等需要以annotation的方式写入action.java文件 在维护的过程中,并不是很好理解.

默认提供了一个parentpackage为rest-default,如果需要继承另外一个package,需要在action.java文件以annotation的形式写入.

加入拦截器问题,需要先在struts.xml文件中定义package,在此package加入拦截器定义,action.java文件继承这个package,在头部以annotation的形式加入需要的拦截器,相比普通的方式比较麻烦...

默认返回json,xml数据,action需要实现ModelDriven接口,在此接口中实现需要返回的对象,需要返回多个对象时,需要依次放到Map或者List里返回.而且并不支持jsonp格式的数据返回.(也可能有,但目前我还没有找到相关资料)

以约定方式实现的方法,不是很好记.需要对照约定文档.约定中 _method 参数经常忘记.

使用熟练RESTful后,应该会有一定程度的减少开发时间,但并不会减少维护时间.

action的命名方式没有后缀名,需要在开发前定义好各个namespace,要不然在配置apache转向时很麻烦.

对于json的返回方式,我还是比较倾向使用struts2-json-plugin,并支持jsonp格式的返回.

你可能感兴趣的:(jsonp,xml,json,struts,REST)