rest插件实现restful风格第1集(Struts2)

  1. struts2插件算得上是她腾飞的翅膀,这里先直接感受下rest插件简单事例。
  2. 看一下rest插件,规则
==========================================URL映射表,发送一个请求调用Action的哪个方法=====================================================
				The following URL's will invoke its methods: 
				
				说明:movies代表action名,Thrillers代表参数名(可以是int,也可以是String根据业务选定)
				
				//查看产品信息页面
				GET: /movies => method="index" 									常用于展示所有产品信息页面
				GET: /movies/Thrillers => method="show", id="Thrillers" 		常用于查看某一个产品详情
				
				//进入一个操作页面(下面两种方式等价)
					===>根据底层源码可以得到这样一个公式:/movies/参数xxx/指定调用的action的方法名(GET请求 )
				GET: /movies/Thrillers;edit => method="edit", id="Thrillers" 	常用于编辑某个产品信息(进入一个编辑的操作页面)
				GET: /movies/Thrillers/edit => method="edit", id="Thrillers" 
				
				GET: /movies/new => method="editNew" 							常用于创建一个新产品(进入一个创建的操作页面)
				POST: /movies => method="create" 								常用于创建一个新的产品
				
				//在操作页面进行修改或删除操作
				PUT: /movies/Thrillers => method="update", id="Thrillers" 		常用于编辑一个产品(进行了编辑操作)
				DELETE: /movies/Thrillers => method="destroy", id="Thrillers" 	常用于删除一个产品(进行删除操作)
				
				To simulate the HTTP methods PUT and DELETE, since they aren't supported by HTML, the HTTP parameter "_method" will be used. 

				===========================================根据resultCode(通常是Action方法返回的结果)返回那个页面=======================================
				1.创建ResultTypeConfig有两种方式:
						(1).从xml相关资源中createFromResources
						(2).从注解中createFromAnnotations
				//比如第(1)种通过配置:
						
				从当前项目的WEB-INF/content/目录下寻找资源来构建result:
						(a).resultPath=/WEB-INF/content,
						(b).resultPrefix = /WEB-INF/content/movies
						(c).ResultConfigs(Map数据结构):
							{deleteConfirm=com.opensymphony.xwork2.config.entities.ResultConfig@918059d,
							index=com.opensymphony.xwork2.config.entities.ResultConfig@c7a801d5,
							edit=com.opensymphony.xwork2.config.entities.ResultConfig@c00fd4c9, 
							success=com.opensymphony.xwork2.config.entities.ResultConfig@5fef2d46}
						根据返回的resultCode来找到返回的视图ResultConfig,比如返回的是"index",
						可找到com.opensymphony.xwork2.config.entities.ResultConfig@c7a801d5,
						此对象中含有/WEB-INF/content/movies-index.jsp,可作为返回的页面。
				====>通过源码可以得出这样一个公式:"/WEB-INF/content/movies-index.jsp通过substring()方法截取到index作为ResultConfigs的key(resultCode)
				逆向反过来:通过resultCode可以构建出返回的页面名称,比如resultCode="abc",则movies-abc.jsp (movies为actionName)
				

3.项目结构图
rest插件实现restful风格第1集(Struts2)_第1张图片

  1. 主代码文件
有需要的可私信作者!

					  @author:拈花为何不一笑
  1. 项目演示
现在开始 >>>>>>

rest插件实现restful风格第1集(Struts2)_第2张图片

rest插件实现restful风格第1集(Struts2)_第3张图片

rest插件实现restful风格第1集(Struts2)_第4张图片

配置文件说明 >>>>>>


	
	
	
	
	
	
	 

rest插件实现restful风格第1集(Struts2)_第5张图片

rest插件实现restful风格第1集(Struts2)_第6张图片

rest插件实现restful风格第1集(Struts2)_第7张图片

rest插件实现restful风格第1集(Struts2)_第8张图片

rest插件实现restful风格第1集(Struts2)_第9张图片

rest插件实现restful风格第1集(Struts2)_第10张图片

rest插件实现restful风格第2集(Struts2) , 更新中.....

	

你可能感兴趣的:(struts2,rest插件,restful风格,插件)