2019独角兽企业重金招聘Python工程师标准>>>

1. 表单数据

后台直接用形参来接收表单的name。一一对应

@Controller
public class TestController {@RequestMapping(value="addUser.do",method= RequestMethod.POST)public String postTest2(String age,String userName){System.out.print("\n\n userName = "+userName);System.out.print("\n\n age = "+age);return "redirect:/html/TEST2.html";}}

或者带有注解(这样可以当做转义变量!):

 @RequestMapping(value="addUser.do",method= RequestMethod.POST)public String postTest2(@RequestParam("userName") String userName22, @RequestParam("age") Integer age33){System.out.print("\n\n userName22 = "+userName22);System.out.print("\n\n age33 = "+age33);return "redirect:/html/TEST2.html";}

又或者使用HttpServletRequest类对象来接收!

但是要添加对应maven依赖

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency>
 @RequestMapping(value="addUser.do",method= RequestMethod.POST)public String postTest2(@RequestParam("userName") String userName22, @RequestParam("age") Integer age33,HttpServletRequest request){System.out.print("\n\n userName22 = "+userName22);System.out.print("\n\n age33 = "+age33);String username=request.getParameter("userName");String password=request.getParameter("age");System.out.println("\n\nusername is:"+username);System.out.println("\n\npassword is:"+password);return "redirect:/html/TEST2.html";}
@RequestMapping(value="addUser.do",method= RequestMethod.POST)public String postTest2(HttpServletRequest request){String username=request.getParameter("userName");String password=request.getParameter("age");System.out.println("\n\nusername is:"+username);System.out.println("\n\npassword is:"+password);return "redirect:/html/TEST2.html";}

或者这样:接收到时用&拼接的字符串...:str is:userName=11&age=222

@RequestMapping(value="addUser.do",method= RequestMethod.POST)public String postTest2(@RequestBody String str){System.out.println("\n\nstr is:"+str);return "redirect:/html/TEST2.html";}

或者一个对象bean类来接收(但不能用@RequestBody来注释):

@RequestMapping(value="addUser.do",method= RequestMethod.POST)public String postTest2(Stu stu){System.out.println("\n\nstu is:"+stu);System.out.println("\n\nstu is:"+stu.getUserName());System.out.println("\n\nstu is:"+stu.getAge());return "redirect:/html/TEST2.html";}

2. 文件上传(multipart)

A. 首先添加maven依赖包

<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.2</version></dependency><dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>1.4.1</version></dependency>

B.然后在bean的配置文件(applicationContext.xml或者dispatcher-servlet.xml...配置文件都可以)中,添加<bean>配置如下:

<!--上传文件--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>

C. 前端:必须给form声明为:enctype="multipart/form-data"  然后带有一个file类型的input!注意属性name和变量对应关系!

<form enctype="multipart/form-data" action="addUser.do" method="post"><input type="file" name="file"><input type="submit" value="上传" />
</form>

D.后台使用MultipartFile类来接收!并来解析

也可以使用@RequestPart注解,并使用byte[]来接收二进制,或者用Part类对象接收。三种形式来接收都可以!

@RequestMapping(value="addUser.do",method= RequestMethod.POST)public String postTest2(@RequestParam("file") MultipartFile file){System.out.println("\n\nage file = :"+file.getOriginalFilename());return "redirect:/html/TEST2.html";}

PS.当然可以支持多个文件同时上传并设置上传最大容量的阈值l

E.限定上传文件大小

 <!--上传文件--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="1000000"></property></bean>

3. 发送头部数据

转载于:https://my.oschina.net/u/3697586/blog/1827741

springMVC接收数据和响应返回相关推荐

  1. SpringMVC中接收数据和返回数据

    SpringMVC接收数据,并输出到控制台,首先我们写一个User实体类 package com.zhiying.pojo;public class User {private int id;priv ...

  2. 串口通信——串口接收数据,发送数据

    十六进制        HEX /hexadecimal   /ˌheksəˈdesɪml/ 十进制            DEC /decimalism     /'desiməlizəm/ 二进制 ...

  3. Springmvc接收json数据的4种方式

    1.以RequestParam接收 前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值 @Autowired private AccomodationServ ...

  4. SpringMVC处理请求或响应数据

    SpringMVC处理请求数据或响应数据: 请求处理方法签名 Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中. Spring MVC 对控制器处理方法签名的限 ...

  5. SSM学习----SpringMVC的数据响应和回写数据

    文章目录 SpringMVC的数据响应方式 1.页面跳转 直接返回字符串 通过ModelAndView对象返回 方式一:自行创建ModelAndView对象 方式二:在方法中提供ModelAndVie ...

  6. SpringMVC接收json数据转对象中的一些问题(415错误的解决)

    SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...

  7. springmvc全局异常处理ControllerAdvice区分返回响应类型是页面还是JSON

    springmvc全局异常处理ControllerAdvice区分返回响应类型是页面还是JSON 参考文章: (1)springmvc全局异常处理ControllerAdvice区分返回响应类型是页面 ...

  8. mybatis之update返回响应条数/受影响行数(如果更新数据与原数据一致则返回0)

    需求:笔者最近有一个需求是这样的,每个机柜每1分钟都会发一个心跳包,这个心跳包的数据如果和mysql数据库存在的数据一样,那么就不要更新了,直接给我返回一个0,我会根据这个0判断要不要存入这个心跳日志 ...

  9. 使用SpringMVC接收前端数据的方式总结(SpringMVC)

    方式一 第一种方式:通过Httprequest来获取前端请求数据,这也是最常见的一种方式了. 方式二 第二种方式:直接获取,通过定义形参(注意对应前端页面元素的name.password属性的值). ...

最新文章

  1. 数据科学干货分享来了!
  2. 北信源IPO,拟筹资开发企业级云安全管理平台
  3. unity如何停止不用字符串方式开启协程的方法
  4. 2013-12-7 在超市给思杨买东西-思杨踢球
  5. 汇编语言-求毕达哥拉斯三角形的边
  6. 【译】Secure Computations as Dataflow Programs Implementing the SPDZ Protocol using TensorFlow
  7. Oracle数据库更新时间的SQL语句
  8. qrcode生产带logo_比亚迪换新标?新Logo的含义你了解吗?
  9. SpringCloud常见面试题(2020最新版)
  10. 更新cocoapods相关问题
  11. Xcode4.4 import header 的问题解决方法
  12. FZU 2108 Mod problem
  13. Android 教你打造炫酷的ViewPagerIndicator
  14. 多态在 Java 和 C++ 编程语言中的实现比较
  15. Atitit。Js调用后台语言 java c#  php swing android  swt的方法大总结
  16. SQL行列转换-sum函数的妙用
  17. python常见函数抽样_Python中从列表中随机抽样函数的语法
  18. 【opencv4.3.0教程】05之基础结构2之矩形结构Rect_详解
  19. 安卓华为魅族等手机含有副账号登陆问题
  20. 2021年软考信息安全工程师下午真题(考生回忆版)

热门文章

  1. python程序设计与应用第1章
  2. Python-使用jmespath来格式化处理json数据
  3. python把数字阿拉伯数字转换成中文10以内_Python实现把数字转换成中文
  4. linux屏幕怎么放大_02|初始Linux——Windows与Linux区别
  5. 服务器复制文件进程,服务器复制文件进程
  6. 安卓学习笔记30:解析XML与JSON
  7. 【BZOJ3529】数表,莫比乌斯反演+BIT
  8. 【BZOJ1434】【codevs2348】染色游戏,博弈
  9. 14.图像透视——投影几何性质,平行线(Parallel Lines),消失点(Vanishing Point)_3
  10. springboot三层架构_几张图让你快速了解数据中台技术架构