SpringMVC简单构造restful, 并返回json——(一)
2015-08-21 00:02
661 查看
文章要要点:
快速搭建构造restful的StringMvc
GET, POST , PUT , DELETE的各种调用
同一资源 多种表述 (ContentNegotiatingViewResolver解析器),既可以返回对象给JSP, 也可以返回JSON
快速搭建构造restful的StringMvc
首现搭建一个简单的restfulMvc框架, 并上配置文件, 后期会增加带JSON返回值的配置
JAR包
web.xml配置
?
spring-servlet.xml配置
?
applicationContext.xml暂时没写东西
该配置的配置完了,下面就是写第一个HelloWord
?
@Scope("##") : spring默认的Scope是单列模式(singleton),顾名思义,肯定是线程不安全的. 而@Scope("prototype")
可以保证每个请求都会创建一个新的实例, 还有几个参数: session request
@Scope("session")的意思就是,只要用户不退出,实例就一直存在,
request : 就是作用域换成了request
@Controller : 不多做解释 , 标注它为Controller
@RequestMapping :是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是 以该地址作为父路径。 比如现在访问getProducts方法的地址就是 :
http://localhost:8080/项目名/上面web.xml配置(api)/products/list
l
暂时先介绍两个属性 value和method
具体可以参考我参考的文章 http://blog.sina.com.cn/s/blog_72827fb10101pl9i.html
value: 就是映射的实际地址,这个上面有说过, 而重要的是里面的值 , 有几个比较感兴趣的
1. 正常的 /list 访问地址类似 http://localhost:8080/项目名/api/products/list
2. 带参数的 /info/{proId} 访问地址类似 http://localhost:8080/项目名/api/products/info/0001
method: 请求的method类型 GET POST PUT DELETE等
好,做个测试 JSP代码:
?
地址栏输入 http://localhost:8080/RestFulMvc/api/products/list
得到结果
GET, POST , PUT , DELETE的各种调用
刚才写的是第一种GET, 第二种GET:
?
@PathVariable注解获取的就是大括号里的值
测试 : 输入地址 http://localhost:8080/RestFulMvc/api/products/info/00001
测试结果为
如果不用@PathVariable接收大括号里的值,也可以用bean来接收:
public String getProductInfo(Product pro, HttpServletRequest request,HttpServletResponse response)...
而且也可以设置多个参数
@RequestMapping(value="/info/{pid}/{pname}",method=RequestMethod.GET)
让我们看下面这段代码
?
访问地址: http://localhost:8080/RestFulMvc/api/products/info/00001/23123
得到的结果为 :
快速搭建构造restful的StringMvc
GET, POST , PUT , DELETE的各种调用
同一资源 多种表述 (ContentNegotiatingViewResolver解析器),既可以返回对象给JSP, 也可以返回JSON
快速搭建构造restful的StringMvc
首现搭建一个简单的restfulMvc框架, 并上配置文件, 后期会增加带JSON返回值的配置
JAR包
web.xml配置
?
?
该配置的配置完了,下面就是写第一个HelloWord
?
可以保证每个请求都会创建一个新的实例, 还有几个参数: session request
@Scope("session")的意思就是,只要用户不退出,实例就一直存在,
request : 就是作用域换成了request
@Controller : 不多做解释 , 标注它为Controller
@RequestMapping :是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是 以该地址作为父路径。 比如现在访问getProducts方法的地址就是 :
http://localhost:8080/项目名/上面web.xml配置(api)/products/list
l
暂时先介绍两个属性 value和method
具体可以参考我参考的文章 http://blog.sina.com.cn/s/blog_72827fb10101pl9i.html
value: 就是映射的实际地址,这个上面有说过, 而重要的是里面的值 , 有几个比较感兴趣的
1. 正常的 /list 访问地址类似 http://localhost:8080/项目名/api/products/list
2. 带参数的 /info/{proId} 访问地址类似 http://localhost:8080/项目名/api/products/info/0001
method: 请求的method类型 GET POST PUT DELETE等
好,做个测试 JSP代码:
?
得到结果
GET, POST , PUT , DELETE的各种调用
刚才写的是第一种GET, 第二种GET:
?
测试 : 输入地址 http://localhost:8080/RestFulMvc/api/products/info/00001
测试结果为
如果不用@PathVariable接收大括号里的值,也可以用bean来接收:
public String getProductInfo(Product pro, HttpServletRequest request,HttpServletResponse response)...
而且也可以设置多个参数
@RequestMapping(value="/info/{pid}/{pname}",method=RequestMethod.GET)
让我们看下面这段代码
?
得到的结果为 :
相关文章推荐
- java设计模式(2)------DAO模式
- 装饰模式与代理模式的区别
- struts2标签比较时间大小
- java之 ------ 几种常见的简单设计模式
- Java系列笔记 - 线程
- 尚硅谷公开课--struts2--6--result
- 【JAVA】找出文本中指定规律的字符,并替换其中某些字符
- 【JAVA】什么时候会发生空指针异常
- hbase-0.98整合hadoop-2.6,附java操作代码
- 集成Dubbo服务(Spring)
- Java集合概述
- 分析java内存问题
- java研发工程师、数据库开发
- SpringMVC(三)——其他知识
- Java之I/O流
- SpringMVC(二)——流程控制
- SpringMVC(一)——流程框架总体介绍
- Struts2+Spring+Hibernate 三大框架的合并集成
- 解决系统jar文件双击不能运行问题以及JDK的配置问题
- Struts2笔记――6.国际化