![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ssm-springmvc
文章平均质量分 68
qq_三哥啊
一个热爱学习的爪哇程序员
展开
-
Jackson序列化、反序列化首字母大写的json字符串问题解决
Jackson默认的属性发现规则将会查找到如下所述的属性:所有被public修饰的字段(成员变量);所有被public修饰的getter(即形如“getXxx()”的方法);所有被public修饰的setter(即形如“setXxx(value)”的方法)字段名是通过get方法名转换过来的, 所以会出现首字母大小写问题, 以及如果用@JsonProperty("Uname")强制序列化为某个名称时, 如果不在get/set方法上加@JsonIgnore则会出现两个uname字段,一个原创 2021-09-17 23:34:26 · 5303 阅读 · 3 评论 -
【SpringMVC】Servlet的原生注解@WebListener、@WebFilter、@WebServlet
三个注解都是servlet3.0定义的,在javax.servlet.annotation包下。@WebListener 用于声明WebListener。 使用WebListener注释的任何类都必须实现javax.servlet.ServletContextListener , javax.servlet.ServletContextAttributeListener , javax.servlet.ServletRequestListener , javax.servlet.ServletReques原创 2021-03-16 23:04:25 · 2838 阅读 · 0 评论 -
【SpringMVC】继承WebMvcConfigurerAdapter和继承WebMvcConfigurationSupport的区别
首先,Spring的 WebMvcConfigurer 接口提供了很多方法让我们来定制SpringMVC的配置。对比发现两个类都是来自包org.springframework.web.servlet.config.annotation两个类都可以实现配置mvc。两者都可以配置视图解析器、拦截器以及静态资源等。总结:WebMvcConfigurerAdapter implements WebMvcConfigurer,所有方法实现都是空实现,且为抽象类,子类只需覆盖感兴趣的方法即可。在Spring原创 2021-03-15 08:44:17 · 683 阅读 · 1 评论 -
【SpringMVC】DispatcherServlet的执行流程源码分析
DispatcherServlet#doService DispatcherServlet#doDispatch //1.返回此请求的HandlerExecutionChain DispatcherServlet#getHandler(HttpServletRequest request) //遍历此servlet使用的HandlerMapping列表(eg.RequestMappingHandlerMapping),逐个找能处理该请求的han原创 2021-03-09 10:23:37 · 99 阅读 · 0 评论 -
【Spring】整合Springfox-Swagger的重复扫描controller包问题优化
前言优化前的代码参考链接目前我们的做法是让Spring容器能扫描到controller,将swaggerConfig直接放在Spring容器中,但是这样存在Spring容器和MVC容器重读扫描了controller。因为Swagger是基于MVC的,且我们的api接口一般都在controller中,所以swagger需要扫描到controller,而我们一般是MVC容器才扫描controller,所以swaggerConfig应该放在MVC容器中。改动点spring.xml<context原创 2021-02-26 15:55:59 · 736 阅读 · 0 评论 -
【Spring】使用Springfox-Swagger2
@ApiOperation的httpMethod/consumes/produces属性可以不指定,会自动获取SpringMVC的@RequestMapping中的method/consumes/produces属性值原创 2021-02-26 15:55:06 · 12297 阅读 · 0 评论 -
【SpringMVC】DispatcherServlet的<url-pattern>配置 / 和 /* 的区别
servlet规范的url匹配规则精确匹配路径匹配后缀匹配缺省匹配tomcat提供的两个ServletTomcat在$ CATALINA_BASE/conf/web.xml中默认定义了两个Servlet:DefaultServlet和JspServlet,而且由于$ CATALINA_BASE/conf/web.xml为Web应用的默认部署描述文件,因此这两个Servlet会默认存在所有Web应用容器中。DefaultServletDefaultServlet为默认的Servlet,当客原创 2021-02-27 12:56:04 · 1322 阅读 · 0 评论 -
【SpringMVC】<mvc:default-servlet-handler />的作用
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 .do 、 .xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为”/”,则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找转载 2021-02-26 08:51:10 · 97 阅读 · 0 评论 -
【SpringMVC】是如何接管Servlet容器的(如何注册DispatcherServlet的)
org.springframework.web.servlet.HttpServletBean#init() org.springframework.web.servlet.HttpServletBean#initServletBean() org.springframework.web.servlet.FrameworkServlet#initServletBean() org.springframework.web.servlet.FrameworkSer原创 2021-01-25 10:40:51 · 250 阅读 · 0 评论 -
SpringMVC的mvc:default-servlet-handler和mvc:resources的区别
Spring MVC3.0以前不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL(优雅REST风格的资源URL不希望带 .html 或 .do 等后缀)。如果将DispatcherServlet请求映射配置为"/",则Spr...转载 2019-10-30 13:00:53 · 182 阅读 · 0 评论