SpringMVC-------2.接受参数,保存数据和返回数据

1.springmvc接受参数

1.1直接把表单的参数写在Controller相应的方法的形参中

  

 1.2 通过HttpServletRequest接收

1.3通过一个bean来接收,post方式和get方式都可以。

  创建user实体类

1.4用注解@RequestParam绑定请求参数到方法入参

当表单元素的name属性和方法参数名不同时,通过@RequestParam来绑定参数

1.5当接收的参数是时间类型的参数

1.5.1接收单个时间参数,在controller中添加initBinder注解

@InitBinder

    public void initBinder(ServletRequestDataBinder binder){

//只要网页中传来的数据格式为yyyy-MM-dd 就会转化为Date类型

        binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),

                true));

    }

1.5.2当接收对象中含有时间类型属性,使用@DateTimeFormat注解

 2.controller进行数据保存

2.1使用ModelAndView对象保存,方法的返回值必须为ModelAndView类型,作用域为Request

 2.2使用Model, 方法的返回值还是字符串类型,作用域为Request

 2.3 使用Map.方法的返回值还是字符串类型,作用域为Request

2.4使用HttpServletRequest或者HttpSession保存

2.5使用注解@SessionAttributes(name={key1,key2})

3.springmvc的controller返回数据

controller中的方法一般返回字符串或者ModelAndView类型,这里会返回给视图解析器,然后视图解析器获得访问地址;

当只想让controller中的方法只返回数据,不进行跳转时,需要加上注解@ResponseBody,将Java对象转化为jsp可以识别的json对象

使用方式:

导包:

添加注解:

注意:这里controller也是可以直接返回String类型,但时Sting中只允许英文字符,中文字符会报错。

原因和解决方法如下:

默认加载驱动时加载的字符串解析器的默认编码为“iso8859-1”

需要手动设置加载驱动时字符串解析器的构造方法为有参构造函数,参数为需要设置的编码格式

原文地址:https://www.cnblogs.com/zyl187110/p/11462110.html

时间: 2024-10-10 14:18:39

SpringMVC-------2.接受参数,保存数据和返回数据的相关文章

ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理

话不多说,直接进入主题. 需求:基于Http请求接收Json格式数据,返回Json格式的数据. 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性对token进行验证,并通过时间戳的方式统一处理接收与返回的时间格式. 请求Json格式: { "Cmd": "login", "Token": "", "PageNo": 0, "OnePageNu

Winform开窗,筛选数据后返回数据的方法

在开发中,经常需要打开另一个窗体(简写为"开窗"),然后在开窗中进行数据筛选,选中需要的数据,最后将值传递给本原来的窗体.而且,这个开窗可以重复用于多个地方,其效果如同日历控件的弹出窗口.如下图所示: 测试环境 vs2008 基本思路 1.创建一个窗体类. (1)为该类添加用于传递值的属性. (2)为该类添加一个事件,用于通知调用方值已经准备好. (3)在窗体类的某个函数中,如单元格双击处理函数中,为属性赋值,并引发这个事件. 2.调用该窗体类. (1)定义一个全局的窗体类对象. (2

检查数据接口返回数据合法性

问题背景: 在测试&部署监控过程中,我们常常会遇到外部接口返回数据不靠谱的时候.最常见的场合是从某个http获取如json和xml等结构化的结果,进行解析并处理,在这时候出现以下这几种常见类型的错误: (1)整个结构不完整.直接无法解析json/xml. (2)编码错误,常见的gbk/utf8错误 (3)超长数据/非法字符. (4)数据类型不匹配.需要是数字的给了字符串,该是数组的给了字符串等,对json本身来说没问题,程序处理就会错误或者崩溃. (5)字段缺失或者为空,这个情况对json本身来

carry-检查数据接口返回数据合法性

问题背景: 在测试&部署监控过程中,我们常常会遇到外部接口返回数据不靠谱的时候.最常见的场合是从某个http获取如json和xml等结构化的结果,进行解析并处理,在这时候出现以下这几种常见类型的错误: (1)整个结构不完整.直接无法解析json/xml. (2)编码错误,常见的gbk/utf8错误 (3)超长数据/非法字符. (4)数据类型不匹配.需要是数字的给了字符串,该是数组的给了字符串等,对json本身来说没问题,程序处理就会错误或者崩溃. (5)字段缺失或者为空,这个情况对json本身来

启动一个新的activity并携带数据,返回数据给上一个activity

一.在启动一个新的activity的时候可以通过Intent携带数据,通过Intent.putExtra()方法通过键值对的形势装入数据.在新启动的activity中通过           getIntent()方法获取启动activity的Intent,并通过getxxxxExtra()获取传递的数据. 二.如果希望被启动的新activity返回数据,则需要使用startActivityForResult()启动新的activity,方法携带两个参数,第二个为请求码,用于返回时判断是由哪个a

intent传递数据和返回数据给上一个活动

startActivityForResult与startActivity的不同之处在于: 1.startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( ). 2.startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activity,而当这个Text2Activity调用了finish()方法以后,程序会自动跳转回T1Activity,

Android开发:向下一个activity传递数据,返回数据给上一个activity

1.向下一个activity传递数据 activity1 1 Button button=(Button) findViewById(R.id.button1); 2 button.setOnClickListener(new OnClickListener() { 3 4 @Override 5 public void onClick(View v) { 6 Intent intent=new Intent("1111111111111111111"); 7 intent.addCa

jQuery框架中$.ajax()的常用参数有哪些?写一个post请求并带有发送数据和返回数据的样例

sync是否异步 url请求地址 contentType发送信息至服务器时内容编码类型 data发送到服务器的数据 dataType预期服务器返回的数据类型 type请求类型 success请求成功回调函数 error请求失败回调函数 $.ajax({ url: "/jquery/test1.txt", type: 'post', data: { id: 1 }, success: function(data) { alert(data); } }

从csv文件里取数据作为请求参数,和把返回数据放到一个csv文件

本来想把登陆后的token放到数组里,下一个参数用,但是貌似不支持数组,暂时先这样用了,并不麻烦,还很方便. 1.添加线程组等必要的东东后,添加csv配置器 2.进行设置 说明:csv文件设置不能读取指定行,只能依次向下取,所以想取多少,线程数就填多少或者用循环控制器 3.提取token: 4.将token写入文件 添加一个后置处理程序: 代码如下: FileWriter fstream = new FileWriter("文件路径/token.csv",true); Buffered