spring mvc
文章平均质量分 83
东纪元
这个作者很懒,什么都没留下…
展开
-
spring mvc 请求流程疑问
请求流程文章:https://blog.csdn.net/qq_36951116/article/details/1084134901、为什么servletResponse的响应流的flush/flushBuffer方法调用后不会立即响应数据给客户端?而关闭响应流时,数据就会立即响应给客户端?...原创 2020-10-17 21:33:30 · 84 阅读 · 0 评论 -
spring mvc 请求处理流程
其实有点能力的话直接看源码更容易理解,上面的过程基本上都在org.springframework.web.servlet.DispatcherServlet#doDispatch这个方法中。代码截图如下:原创 2020-09-04 23:56:29 · 123 阅读 · 0 评论 -
spring mvc ConversionService与HttpMessageConverter的区别
复习的的时候发现这两个都是做数据转换的,但以前还以为是同类的东西,最近注意到他们使用的场景都不一样。一、HttpMessageConverter在请求的数据需要序列化以及反序列化时使用。也就是说,需要配合@ResponseBody或者@RequestBody使用。并且是根据contentType判断使用哪个HttpMessageConverter。比如json和xml的contentType就不一样咯。二、ConversionService里面可以配置多个Converter的实现。..原创 2020-09-04 23:52:02 · 533 阅读 · 0 评论 -
spring mvc面试题
1、https://blog.csdn.net/a745233700/article/details/80963758原创 2020-03-25 20:27:12 · 106 阅读 · 0 评论 -
spring mvc 拦截器
描述太麻烦了,看一下下面文章就明白了。参考:https://www.cnblogs.com/winner-0715/p/9749039.html转载 2020-03-24 23:29:10 · 86 阅读 · 0 评论 -
spring mvc 使用mvc:annotation-driver后,控制器必须使用@Controller注解被容器扫描才能使请求映射生效
springboot对于springmvc的自动配置中包含了mvc:annotation-driver的功能。在xml配置中,spring mvc使用mvc:annotation-driver后,控制器只有通过@Controller注解被容器扫描到,此时内部的@RequestMapping等注解才会生效。否则该controller只是一个普通的bean,内部的@RequestMapping无用...原创 2018-10-08 22:47:04 · 1733 阅读 · 0 评论 -
springboot配置mvc自定义错误页面以及json错误信息
springboot中自定义错误页面的方法:1、在templates目录下创建一个error目录,然后错误页面以状态码命名。比如:当发生404错误时,会使用error/404.html页面作为错误页面,500错误则使用error/500.html作为错误页面返回。。。还可以使用通配符,比如4xx.html页面,以4开头的错误状态码都会使用4xx.html作为错误页面,当然,如果404.ht...原创 2018-10-08 22:55:25 · 1135 阅读 · 0 评论 -
Spring Mvc Controller类的方法上的@RequestMapping写在接口方法上,然后Controller继承接口并实现方法,@RequestMapping一样会生效
不仅仅是@RequestMapping注解,类似于@Autowired之类的注解都是如此,在也会生效。spring mvc是通过反射获得父接口得到的相应的注解信息。估计这么做的原因是为了弥补java本身注解只能在类上并且标注了@Inherited才能被继承的缺陷。。。spring mvc这么做就可以使得Controller的父接口上的注解在Controller中生效了。 具体请看:...原创 2018-11-19 18:26:58 · 7596 阅读 · 6 评论 -
spring mvc @RequestBody与@Valid或者@Validated一起用
完全可以一起用,之前百度查,别人都说@RequestBody与@Valid或者@Validated一起用之后,在下一参数用Errors会抛异常,经过我的测试,完全不会。起码在springmvc4版本不会。下面是具体测试代码:实体类如下:class Info{ @NotEmpty(message = "姓名不能为空!") private String name; ...原创 2018-11-19 23:08:10 · 18964 阅读 · 7 评论 -
springboot的测试
编译器IDEA一、注解详解在测试类上添加@RunnerWith(SpringRunner.class)@SpringBootTest@WebAppConfiguration这三个注解。在方法上需要添加的注解及相关功能:@BeforeClass:针对所有测试,只执行一次,且必须为static void@Before:在@Test测试方法执行完之前执行该注解指定方法...原创 2018-12-14 15:26:11 · 244 阅读 · 0 评论 -
spring-boot 关于web-mvc的自定义配置以及扩展配置
一、对spring-boot自动配置的spring-mvc进行扩展配置(比如添加拦截器之类的)只需要三个步骤:1、写一个类,实现WebMvcConfiguration接口,重写相关方法就能够添加相应的配置。2、把该类实例扫描进spring容器作为bean就行。 (使用@Component、@Configuration注解都可以使它被扫描为bean,记得要放在能够被扫描的包中)原理...原创 2018-10-07 14:14:29 · 1118 阅读 · 0 评论 -
spring-mvc 视图解析器ViewResolver与视图View
spring mvc可以配置多个视图解析器,根据order属性设置优先级,从优先级高的到低的执行视图解析器,当某个视图解析器返回了视图,那么后面的视图解析器将不会在执行。。 比如,InternalResourceViewResolver的order就比较小,即 优先级很高,所以,具体解析步骤为:一、当controller的方法返回viewName时,此时InternalResour...原创 2018-10-06 22:34:15 · 471 阅读 · 0 评论 -
spring mvc文件上传与下载
一、spring mvc的配置添加解析器二、请求method="post",entype="multipart/form-data"例如在jsp中:请选择文件:三、controller代码/*** 文件上传后又响应给浏览器 也就是文件上传下载集合在一起了* * @param file* @return 响应实体* @throw原创 2018-01-28 13:52:06 · 174 阅读 · 0 评论 -
tomcat urlpattern /与/*的区别
百度上查找了很多,但是那些第一行第二行的都错了,还差点误导我。/*可以拦截所有url,包括带后缀的,这个他们没讲错。但是他们说/的url-pattern不能匹配带后缀的url,比如.html,.jsp等等,这个当时就让我感觉非常困惑。使用spring mvc的DispatherServlet的url-pattern不就是经常用/作为匹配规则的吗?而且DispatherSer原创 2018-01-28 20:25:19 · 389 阅读 · 0 评论 -
tomcat filter与servlet在相同的url-pattern下的执行顺序
类似于spring mvc的intecepterfilter是只要匹配url的filter都执行servlet只执行匹配成度最高的那个servlet分三部分第一部分先于servlet执行,并且是多个匹配url的filter都只链式的执行第一部分,按web.xml定义的从前往后顺序执行,直到最后一个匹配的filter的第一部分执行完,然后开始执行第二部分,第二部分就是执行与u原创 2018-01-28 20:34:41 · 904 阅读 · 0 评论 -
spring mvc中,@autowired注入HttpServletRequst疑问
当我看到controller中有下面这种注入方式时:@Autowiredprivate HttpServletRequest request;一直有种疑问:@Autowired难道不是只注入一次吗?在sping mvc中controller是单例的吧,那么,request变量岂不是一直都是第一个请求对象?之后的请求对象不就拿不到了吗?就这点疑问,搞得我怀疑人生了,以为autow原创 2018-01-20 21:22:58 · 7851 阅读 · 0 评论 -
关于java部署ueditor 上传图片路径服务器返回的路径与实际位置不一致的解决
弄了几个小时,设置config.json文件 前提:项目的本地路径为:E:\tomcat\webapps\protal,这里说本地路径是为了后面的对比imageUrlPrefix设置为 :/protalimagePathFormat设置为:/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}ueditor实际上传的位置则...原创 2018-03-16 20:15:21 · 1671 阅读 · 0 评论 -
spring和spring mvc 在web.xml的配置
出处http://blog.csdn.net/u0107967901、spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2、在web.xml配置监听器ContextLoaderListener(listener-class) ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationCo...转载 2018-03-12 15:29:07 · 206 阅读 · 0 评论 -
spring CharacterEncodingFilter的使用及源码解析
出自https://my.oschina.net/liting/blog/509865在项目中有很多让人头疼的问题,其中,编码问题位列其一,那么在Spring框架中是如何解决从页面传来的字符串的编码问题的呢?下面我们来看看Spring框架给我们提供过滤器CharacterEncodingFilter1.看清结构: 可以看到其继承GenericFilterBean和OncePerRequestFi...转载 2018-03-13 14:39:49 · 878 阅读 · 0 评论 -
spring mvc 关于@ExceptionHandler 异常处理无效问题
学springmvc时学过@ExceptionHandler ,但一直都没真正用过。今天在用的时候弄了半个小时,就是不知道为什么总是报500错误,并没有进入@ExceptionHandler方法下面这个是测试方法@RequestMapping("/test") private String Test() { throw new NullPointerException();}下面这个是异常处理方...原创 2018-04-17 16:22:45 · 10934 阅读 · 0 评论 -
spring mvc @ModelAttribute的使用以及可能出现的问题解决方案
@ModelAttribute可以使用在 controller的方法和方法参数上@ModelAttribute是给Model添加属性(attribute)的意思一、使用在controller的普通方法(一般指的是非@RequestMapping方法)首先,要知道在同一个controller中,@ModelAttribute注解的方法会在@RequestMapping方法之前调用....原创 2018-08-08 20:58:17 · 6480 阅读 · 0 评论 -
spring中bean的scope设置为request、session,然后注入到其他bean中使用
先了解一下request和session这两个作用域是干嘛的以下是官方文档中文翻译:请求作用域考虑如下的bean定义: id="loginAction" class="com.foo.LoginAction" scope="request"/>对于每个http请求,Spring容器会创建一个 LoginAction bean 的新实例。也原创 2018-01-21 19:50:14 · 10062 阅读 · 7 评论