参数解析HandlerMethodArgumentResolver
摘要:自定义解析器需要实现HandlerMethodArgumentResolver接口,HandlerMethodArgumentResolver接口包含两个接口函数: MethodParameter方法参数对象 通过它可以获取该方法参数上的一些信息 如方法参数中的注解信息等,通过该方法我们如果需要对某
阅读全文
posted @
2019-07-02 22:44
溪水静幽
阅读(668)
推荐(0) 编辑
ContentNegotiatingViewResolver
摘要:ContentNegotiatingViewResolver支持在Spring MVC下输出不同的格式; ContentNegotiatingViewResolver是ViewResolver的一个实现 ContentNegotiatingViewResolver使用request的媒体类型,根据扩
阅读全文
posted @
2018-12-31 15:31
溪水静幽
阅读(369)
推荐(0) 编辑
Springmvc自定义属性编辑器
摘要:自定义springMVC的属性编辑器主要有两种方式,一种是使用@InitBinder标签在运行期注册一个属性编辑器,这种编辑器只在当前Controller里面有效;还有一种是实现自己的 WebBindingInitializer,然后定义一个AnnotationMethodHandlerAdapte
阅读全文
posted @
2018-11-09 17:23
溪水静幽
阅读(235)
推荐(0) 编辑
Springmvc拦截器
摘要:在SpringMVC 中定义一个Interceptor有两种方式,第一种方式是要定义的Interceptor类要实现Spring 的HandlerInterceptor 接口,或者是这个类继承实现HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInte
阅读全文
posted @
2018-11-08 10:56
溪水静幽
阅读(172)
推荐(0) 编辑
Springmvc之Json
摘要:springmvc和前台交互主要有两种形式,如下图所示: 导入依赖的jar包 JSON转换器 如果是配置了注解适配器org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter的话,需要在该适配器中配置js
阅读全文
posted @
2018-11-07 22:31
溪水静幽
阅读(200)
推荐(0) 编辑
处理模型数据
摘要:输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 Map 及 Model : 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.
阅读全文
posted @
2018-11-07 18:05
溪水静幽
阅读(199)
推荐(0) 编辑
文件上传
摘要:文件上传Maven依赖文件上传jar包 表单增加user上传头像,form表单需要增加enctype="multipart/form-data",其中“/file”为idea的虚拟文件映射 多部件文件解析 Controller处理 参考: https://blog.csdn.net/eson_15/
阅读全文
posted @
2018-11-07 14:48
溪水静幽
阅读(119)
推荐(0) 编辑
springmvc异常处理机制
摘要:在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一, 也实现了异常信息的统一处理和维护 。 系统的dao、service、controller出现异常都通过thr
阅读全文
posted @
2018-11-07 12:20
溪水静幽
阅读(1409)
推荐(0) 编辑
SpringMvc的数据校验
摘要:配置校验 配置好了校验器后,需要将校验器注入到处理器适配器中 hibernate校验框架提供注解校验 User的注解校验 message_zh_CN.properties进行消息配置 捕获错误逻辑 在需要校验的pojo前边添加@Validated,在需要校验的pojo后边添加BindingResul
阅读全文
posted @
2018-11-06 23:39
溪水静幽
阅读(312)
推荐(0) 编辑
springmvc基本原理
摘要:springmvc的执行流程: 描述 1、SpringMVC的入口是一个servlet即前端控制器,而Struts2入口是一个filter过虑器2、SpringMVC是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),Struts2是基于类开发,传递
阅读全文
posted @
2018-11-04 22:36
溪水静幽
阅读(160)
推荐(0) 编辑
RESTful架构
摘要:越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对
阅读全文
posted @
2018-10-31 12:37
溪水静幽
阅读(106)
推荐(0) 编辑
RestTemplate
摘要:RestTemplate是Spring Web模块提供的一个基于Rest规范提供Http请求的工具。应用中如果需要访问第三方提供的Rest接口,使用RestTemplate操作将非常方便。RestTemplate中提供了一系列的getXXX、postXXX、putXXX、deleteXXX等方法,以
阅读全文
posted @
2018-10-31 12:37
溪水静幽
阅读(781)
推荐(0) 编辑
springmvc静态资源访问
摘要:问题:DispatcherServlet请求映射设置为 / ,将会拦截所有的请求。不能访问静态资源 解决一: SpringMVC的配置文件中配置如下标签解决 <mvc:default-servlet-handler/> 解释: <mvc:default-servlet-handler/>将在Spri
阅读全文
posted @
2018-09-15 18:22
溪水静幽
阅读(197)
推荐(0) 编辑
Springmvc数据绑定
摘要:在struts2中,是通过在Action中定义一个成员变量来接收前台传进来的参数,而在springmvc中,接收页面提交的数据是通过方法形参来接收的。从客户端请求的key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上,然后就可以在controller中
阅读全文
posted @
2018-09-08 21:42
溪水静幽
阅读(150)
推荐(0) 编辑