SpringMvc快速使用
来源:互联网 发布:淘宝一个心要多少单 编辑:程序博客网 时间:2024/05/30 23:04
一、关于MVC模式
MVC:模型、视图、控制器。视图负责应用的展示,模型封装了应用的数据和业务逻辑。控制器负责接收用户输入、改变模型,以及调整视图显示。
在实践中我们一般是采用一个JavaBean来持有模型状态,并将业务逻辑放到一个Action类中,一个JavaBean必须拥有一个无参的构造器,通过get/set方法来访问参数,同时支持持久化。
二、基于注解的控制器
spring可以使用扫描机制来找到应用程序中所有基于注解的控制器类。在springboot场景下可以这样
@SpringBootApplication(scanBasePackages = {"com.xxx.middleware"})
<context:component-scan base-package="basepage" />
2.1 使用RequestMapping注解可以映射一个请求和一种方法。
示例代码如下:
@RequestMapping(value = "/abc")@Controllerpublic class MainController { @RequestMapping(value = "/input",method = {RequestMethod.GET,RequestMethod.HEAD}) @ResponseBody public String hello(@RequestParam(value = "name") String name) { return "hello" + name; }}
场景:请求的入参是一个JavaBean对象
@RequestMapping(value = "/abc")@Controllerpublic class MainController { @RequestMapping(value = "/input",method = {RequestMethod.GET,RequestMethod.POST}) @ResponseBody public String hello(@RequestBody CommonQueryDTO queryDTO) { return "hello" + queryDTO.getName(); }
调用的代码示例:
import urllib2,urllibimport jsonimport httplibdata = { "name":"hello", "version":"21"}headerdata = {"Content-Type":"application/json"}params = json.dumps(data)conn = httplib.HTTPConnection("localhost:7001")conn.request(method="POST",url="http://localhost:7001/abc/input",body=params,headers=headerdata)response = conn.getresponse()res = response.read()print res
关于关键字:RequestBody的用法
作用:
i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;
ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
使用时机:
A) GET、POST方式提时, 根据request header Content-Type的值来判断:
application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理);
multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据);
其他格式, 必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理);
- SpringMvc快速使用
- 使用idea快速搭建springmvc meavn项目
- SpringMVC快速入门(1)-使用Maven搭建SpringMVC框架
- 快速学习使用springmvc、strust2、strust1以及它们的对比
- SpringMVC 快速入门
- springMVC 教程、快速入门
- SpringMVC 快速入门
- SpringMVC快速入门
- SpringMVC快速上手案例
- springMVC 快速入门
- SpringMvc快速入门
- springmvc快速浏览入门
- springmvc的快速实例
- SpringMVC环境快速搭建
- SpringMVC快速入门
- springmvc 快速入门
- SpringMVC快速入门
- SpringMVC快速入门(一)
- mongo数据库上传多媒体文件(视频/音频)文件问题
- JS中的!=、== 、!==、===的用法和区别
- Android 使用ViewFlipper实现图片切换
- 单例模式
- HTML知识总结3
- SpringMvc快速使用
- 2017 ACM暑期特训
- Python004基础运算符
- ICMP:Internet控制协议
- 《剑指Offer》第五章
- MySql基本操作和使用
- List和Map的遍历操作
- javascript基础
- VR系列——Oculus Mobile SDK文档:二、移动SDK安装指南(一)