便宜网站制作,wordpress函数手册,免费源码资源站,淄博网站排名优化报价#x1f6eb;更多ssm知识见SSM_面向CRUD编程专栏 #x1f695;本博客总结自黑马程序员的ssm框架视频 #x1f692;博主对于该知识尚在学习阶段 #x1f684;如果发现存在问题请毫不吝啬的指出 #x1f680;#x1f680;扎哇太枣糕的博客主页#x1f680;#x1f680; 目… 更多ssm知识见SSM_面向CRUD编程专栏 本博客总结自黑马程序员的ssm框架视频 博主对于该知识尚在学习阶段 如果发现存在问题请毫不吝啬的指出 扎哇太枣糕的博客主页 目录
1 SpringMVC的数据响应 2 SpringMVC获取请求数据 1 SpringMVC的数据响应
响应方式之页面跳转 返回字符串 请求转发(不加的话默认是请求转发)forward:前缀表示是请求转发具体表现为地址不会变。是服务器跳转相当于方法调用在执行当前文件的过程中转向执行目标文件一共就一个请求对象 请求重定向redirect:前缀表示是请求重定向具体表现为地址跳转。是客户端跳转相当于客户端向服务端发送请求之后服务器返回一个响应客户端接收到响应之后又向服务端发送一次请求一共是2次请求 返回ModelAndView对象 可以通过ModelAndView对象和Model对象向request域中存放数据并使用${}的形式取出数据 返回ModelAndView对象的三种方式 方式一自己创建ModelAndView对象并返回 方式二传参ModelAndView对象(SpringMVC创建)并返回 方式三 传参Model对象(SpringMVC创建)并返回字符串 响应方式之回写数据 直接返回普通字符串 加ResponseBody注解表示这里是返回字符串而不是进行页面跳转 返回一个JSON字符串 第一步新建一个User类封装数据 第二步导入相关依赖(三个的版本号要一样)导依赖就要将依赖添加到目录lib千万别忘了 第三步使用转换工具将对象转换成JSON字符串并返回 优化使用xml文件配置SpringMVC的处理器适配器HandlerAdapter设置消息转换器也就是说设置之后不用创建JSON转换器只要return一个对象就可以将其转换成JSON字符串。 靠这个set方法在xml文件进行数据注入设置消息转换器 配置好了之后直接return对象就能返回一个JSON字符串 当然以黑马这个视频主讲老师的讲解风格这波可以说又是经典白学因为这么多配置都可以使用一个标签代替 2 SpringMVC获取请求数据 客户端请求参数的格式是name:valuenamevalue……有的时候服务器要想获得请求的参数还需要对数据进行封装SpringMVC就可以接收一下类型的数据基本数据类型、POJO类型的数据、数组类型的数据、集合类型的数据
基本类型数据 当Controller中业务方法的参数名与请求参数的键一致时参数会进行自动映射匹配也就是说将该请求消息与这个方法相匹配。 POJO类型参数 当Controller中业务方法的参数类里的封装属性名(更准确应该说是set方法名去掉set)与请求参数的键一致时参数会进行自动映射匹配也就是说将该请求消息与这个方法相匹配。 数组类型参数 当Controller中业务方法的参数数组名与请求参数的键一致时参数会进行自动映射匹配。 集合类型参数 要想获得集合参数的话要将集合参数包装到一个POJO类型数据中才可以实现。当POJO类参数里的封装属性(也就是一个集合)与请求参数的集合名(也就是form表单里行的值)一致时会将form表单与业务方法进行匹配。 请求数据乱码的问题 当使用POST请求的时候数据会出现乱码问题我们可以使用一个全局过滤器来进行编码的过滤。 在web.xml文件中配置全局过滤器 配置之后的结果就不乱码了 集合型还有一种直接使用集合不再使用POJO进行封装 第一步在wabapp下创建一个js文件夹并导入jquery-2.2.3.min.js文件 第二步开放资源使js目录下的jquery-2.2.3.min.js文件可以被访问到下面运行时说到这一次的集合请求参数一共有三次访问如果不开放资源的话第二次访问会被打断以至于无法进行第三次访问导致失败 上面的标签配置是指定jsp目录下的所有文件有限定下面的这个标签配置的是所有的静态资源而无需指定是哪个文件夹实际开发中使用的更多。 第三步在jsp文件夹下创建一个jsp页面使用Ajax进行发送一个集合数据 第四步创建业务方法传list集合参数并在参数前加RequestBody注解 第五步maven depoly并运行访问ajax.jsp 参数绑定 RequestParam在方法参数定义前使用将参数与注解定义的字符串绑定到一起在发送请求时对注解字符串的赋值就是对参数的赋值。 获取Restful风格参数 Restful就是一种架构风格或者说是设计风格而不是一套标准主要就是提供了一组设计原则和约束条件。Restful风格的请求就是使用“url 请求方式”便是以此请求的目的HTTP协议里表示操作方式的四个词分别是GET获取资源、POST新建资源、PUT更新资源、DELECT删除资源。 参数获取 自定义类型转换器 第一步定义一个转换器类实现Convert接口 第二步声明转换器并在annotation-driven中引用转换器 获取请求头信息 众所周知http请求包括请求行、请求头、消息实体。那么在MVC中如何获得请求头信息的呢RequestHeader注解和CookieValue 文件上传并转存 当form表单修改为多部分表单时即设置enctypemulipart/form-data用来获取url编码方式提交信息的API将无法再继续使用比如说request.getParameter()。url编码方式即是设置enctypeapplication/x-www-form-urlencoded此时会使用键值对的方式传参。 第一步导入相关坐标 第二步配置文件上传解析器 第三步文件上传的代码 第四步编写相应的jsp页面提交的数据名要与上传方法的参数名相一致 上一篇【SSM面向CRUD编程专栏 4】 Spring集成web环境 SpringMVC初识
下一篇【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate