随笔分类 -  springMVC

摘要:1、源码解析说明 SpringMVC 中的 HandlerAdapter, 就使用了适配器模式; 下面我们通过源码来分析SpringMVC 中的 HandlerAdapter是如何使用适配器模式的: //前端控制器DispatcherServlet类 public class DispatcherS 阅读全文
posted @ 2022-03-14 16:57 Arbitrary233 阅读(222) 评论(0) 推荐(0) 编辑
摘要:答案: controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。 简单的验证 @Controller public class ScopeTestController { private int num = 0; @RequestMappin 阅读全文
posted @ 2022-03-04 11:01 Arbitrary233 阅读(183) 评论(0) 推荐(0) 编辑
摘要:摘自:https://blog.csdn.net/Hu199055/article/details/79135778 最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来 阅读全文
posted @ 2021-04-25 10:39 Arbitrary233 阅读(126) 评论(0) 推荐(0) 编辑
摘要:一、springMVC拦截器的实现一般有两种方式 第一种方式是要定义的Interceptor类要实现Spring的HandlerInterceptor 接口 第二种方式是继承实现了抽象类HandlerInterceptorAdapter 二、实例 1、编写拦截器 public class UserI 阅读全文
posted @ 2020-11-19 23:36 Arbitrary233 阅读(2186) 评论(0) 推荐(0) 编辑
摘要:springMVC提供了一个ResponseEntity类型,可以方便的定义返回的HttpHeads和HttpStatus。 前端: <a href="javascript:window.location.href='download?fileName=' + encodeURIComponent( 阅读全文
posted @ 2020-11-19 22:01 Arbitrary233 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一、什么是注解驱动的属性格式化? 在bean的属性中设置,SpringMVC处理 方法参数绑定数据、模型数据输出时自动通过注解应用格式化的功能。 二、注解方式进行属性格式化 @DateTimeFormat,互斥属性: iso。类型为DateTimeFormat.ISO DateTimeFormat. 阅读全文
posted @ 2020-11-19 20:45 Arbitrary233 阅读(261) 评论(0) 推荐(0) 编辑
摘要:一、在web.xml文件中配置过滤器org.springframework.web.filter.HiddenHttpMethodFilter <!-- 配置 HiddenHttpMethodFilter: 把 POST 请求转为 DELETE、PUT 请求 --> <filter> <filter 阅读全文
posted @ 2020-11-19 17:05 Arbitrary233 阅读(463) 评论(0) 推荐(0) 编辑
摘要:一、SpringMVC文件上传说明 文件上传是项目开发中常用的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这种情况下,浏览器才会把用户选择的文件二进制数据发送给服务器。 Spring MVC为文件上传提供了直接的 阅读全文
posted @ 2020-11-19 16:12 Arbitrary233 阅读(169) 评论(0) 推荐(0) 编辑
摘要:先导Spring的各种基本依赖,这里就不再说明 一、使用@ControllerAdvice和@ExceptionHandler注解的方式 1、自定义的异常类 package com.json.exception; public class BookException extends RuntimeE 阅读全文
posted @ 2020-11-16 22:15 Arbitrary233 阅读(892) 评论(0) 推荐(0) 编辑
摘要:一、SpringMVC参数绑定 我们可以回忆一下,在struts2中,是通过在Action中定义一个成员变量来接收前台传进来的参数。 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Cont 阅读全文
posted @ 2019-12-16 17:22 Arbitrary233 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1、什么是JSR303? JSR303是java为bean数据合法性校验所提供的一个标准规范,叫做Bean Validation. Bean Validation是一个运行时的数据校验框架,在验证之后验证的错误信息会被马上返回。 2、JSR303定义了一套可以标注在成员变量、属性方法上的校验注解。 阅读全文
posted @ 2019-12-16 16:39 Arbitrary233 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。我们要解决这个问题。 (开发用方案 阅读全文
posted @ 2019-12-16 12:09 Arbitrary233 阅读(474) 评论(0) 推荐(1) 编辑
摘要:一、在web.xml中的配置字符编码过滤器 <!-- characterEncodingFilter字符编码过滤器 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springfram 阅读全文
posted @ 2019-12-16 11:03 Arbitrary233 阅读(729) 评论(0) 推荐(0) 编辑
摘要:一.手动配置方式(开发中主要用注解方式,可以直接看标题二:注解方式) 1.web.xml中DispatcherServlet控制器的的配置 SpringMVC也是一种基于请求驱动的WEB框架,并且使用了前端控制器的设计模式。前端控制器就是DispatcherServlet控制器,只要满足web.xm 阅读全文
posted @ 2019-12-16 10:50 Arbitrary233 阅读(3483) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示