随笔分类 - SpringMVC
摘要:简单研究下spring 长轮训 DeferredResult 的用法以及简单的原理。 如果让自己设计,可能就是会用一些异步+spring的扩展机制来实现。 1. DeferredResult简单用法 1. 新建测试类 package cn.qz.template.controller; import
阅读全文
摘要:简单研究下接收集合参的使用以及接收原理。 1. 简单使用 1. 前置 原始类型HttpServletRequest 获取String 类型的数据, 可以获取多个参数的,也可以获取数组类型的 1. 接口 @GetMapping("/test3") public JSONResultUtil<Strin
阅读全文
摘要:今天在研究Zuul 源码的时候发现其是自定义HandlerMapping 与 自己的Handler,相当于在SpringMVC的org.springframework.web.servlet.DispatcherServlet#doDispatch 方法中通过HandlerMapping 选择han
阅读全文
摘要:我们知道SpringMVC 接收文件的时候直接用一个MultipartFile 接收即可,但是SpringMVC是如何解析以及如何绑定到参数的不清楚。 1. SpringMVC接收文件的接口如下 @RequestMapping("/upload") @ResponseBody public Map<
阅读全文
摘要:SpringMVC 可以用@PathVariable、@RequestParam等来接收不同的参数类型。下面研究其参数解析过程,不管是何种参数方式,都是从Request 中拿的参数。 1. 测试Controller 代码如下: User 类: package com.xm.ggn.test; imp
阅读全文
摘要:1. SpringMVC 大致过程测试 1. 新建filter package cn.xm.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @
阅读全文
摘要:一个大牛写的:https://www.cnblogs.com/leskang/p/5445698.html
阅读全文
摘要:今天在SpringMVC转发页面的时候发现跳转页面确实成功,但是JS,CSS等静态资源不起作用: 控制层代码: 视图解析器配置: 效果: 最后经过分析是JS和CSS的路径问题:用的是相对路径,所以找不到资源 解决办法: 第一种 在JSP头部加上 在css,js,img等资源文件以及访问控制器的相对路
阅读全文
摘要:首先介绍一下.do和.action的区别: struts早期的1版本,以.do为后缀。 同时spring的MVC也是以.do为后缀。 几年前struts收购鼎鼎大名的webwork2和开发团队后,将webwork简单封装,原计划是叫做strutsTi, 后来怕广大struts1的老用户有歧义,改名叫
阅读全文
摘要:有时候我们发现接收的是中文,返回却是个?。这确实是个蛋疼的问题,Spring中解析字符串的转换器默认编码居然是ISO-8859-1 既然找到问题了,那就必须想办法改过来,不同版本的Spring好像方法还不一样,网上不少说的都是Spring3.*的,现在Spring4早都出来了 更改方式可以参考 ht
阅读全文
摘要:1. 定义 Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。 2. 拦截器定义 实现HandlerInterceptor接口,如下: 3. 拦截器配置 上面定义的拦截器再复制一份HandlerInterceptor2,注意
阅读全文
摘要:1. 什么是restful? Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操
阅读全文
摘要:1.配置上传解析器(必须配置,否则收不到文件) 在springmvc.xml中配置文件上传解析器 2. jsp页面修改 在商品修改页面,打开图片上传功能,如下图: 设置表单可以进行文件上传,如下图: 3. 图片上传 在更新商品方法中添加图片上传逻辑 效果,如下图: 补充:针对上述方法可以编写一个工具
阅读全文
摘要:springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 1. 异常处理思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常
阅读全文
摘要:1. 返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。 参考http://www.cnblogs.com/qlqwjy/p/7214231.html 2. 返回void 在Controller方法形参上可以定义
阅读全文
摘要:通过@RequestMapping注解可以定义不同的处理器映射规则。 1. URL路径映射 @RequestMapping(value="item")或@RequestMapping("/item") value的值是数组,可以将多个url映射到同一个方法 2. 添加在类上面 在class上添加@R
阅读全文
摘要:1.绑定数组: (1) 需求 在商品列表页面选中多个商品,然后删除。 (2). 需求分析 功能要求商品列表页面中的每个商品前有一个checkbok,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息。 我们演示可以获取id的数组即可 (4). Jsp修改 修改i
阅读全文
摘要:1.@RequestBody (自动将请求的数据封装为对象) 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。 传
阅读全文
摘要:1..文件上传 在springmvc.xml中配置文件上传解析器 2. jsp页面修改(类似于struts2) 3.上传处理(也可以用普通servlet的io流的方式直接处理,多文件上传类似于struts2,数组方式) 方法一: 方法二: 文件下载处理(引用另一篇博客的) 例如:自己写的一个查询数据
阅读全文
摘要:springmvc与struts2不同 1、springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过滤器。 2、springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发
阅读全文