当前位置: 首页 > wzjs >正文

徐州建设银行网站绵阳做网站

徐州建设银行网站,绵阳做网站,获取网站访客qq,网站开发转行进入衍生领域一、Spring MVC回顾 Spring MVC是一种常用的Java Web框架,它提供了一种基于MVC模式的开发方式,可以方便地实现Web应用程序。在Spring MVC中,WebMvcConfigurer是一种常用的配置方式,可以允许我们自定义Spring MVC的行为&#xff0c…

一、Spring MVC回顾

        Spring MVC是一种常用的Java Web框架,它提供了一种基于MVC模式的开发方式,可以方便地实现Web应用程序。在Spring MVC中,WebMvcConfigurer是一种常用的配置方式,可以允许我们自定义Spring MVC的行为,比如添加拦截器、消息转换器等。

        可以看到WebMvcConfigurer是一个非常灵活和强大的工具,它可以让我们实现自己的业务需求并提高代码的可读性和可维护性。而且我们在Spring、SpringBoot都可以很简单的使用WebMvcConfigurer,下面主要在SpringBoot中说明配置


二、配置Spring MVC

        官方建议:直接创建一个MyMvcConfig类,在类上加上@Configuration注解,并且实现WebMvcConfigurer接口(相当与SpringMVC项目中的applicationContext.xml文件),并且不能使用@EnableWebMvc注解

@Configuration
public class MyMvcConfig implements WebMvcConfigurer {}

 为什么不能使用@EnableWebMvc注解

@EnableWebMvc导入了DelegatingWebMvcConfiguration类

DelegatingWebMvcConfiguration又继承了WebMvcConfigurationSupport

但是我们查看WebMvcAutoConfiguration类发现添加了@ConditionalOnMissingBean(WebMvcConfigurationSupport.class),那么在使用@EnableWebMvc注解时,WebMvcAutoConfiguration这个自动配置类就不会在进行加载


如果需要全面接管SpringMVC可以使用该注解,当然在开发中,不推荐使用全面接管SpringMVC


三、配置拦截器

        配置拦截器实现登录拦截,需要实现HandlerInterceptor接口并且实现preHandle方法即可

public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession();if (session.getAttribute("loginUser") == null) {request.setAttribute("msg", "身份未验证,请先登录");request.getRequestDispatcher("/index.html").forward(request, response);return false;} else {return true;}}
}

        在SpirngMVC配置文件中添加拦截器,即可实现登录拦截。(相当于注册拦截器)

    @Override// 重写addInterceptors方法,用于添加拦截器public void addInterceptors(InterceptorRegistry registry) {// 添加LoginInterceptor拦截器registry.addInterceptor(new LoginInterceptor())// 拦截所有路径.addPathPatterns("/**")// 排除指定路径.excludePathPatterns("/index.html", "/", "/user/login", "/css/**", "/img/**", "/js/**");}
http://www.dtcms.com/wzjs/597095.html

相关文章:

  • 微信公众平台怎么做微网站wordpress 学术 模板
  • 服装店网站建设思路网站建设服务 行业代码
  • 阿里云的虚拟主机用什么做网站重庆软件开发公司有哪些
  • 苏州网站定制公司哪家好网站建设算固定资产吗
  • 网站建设太金手指六六二七已有网站开发app客户端
  • wordpress 淘客推广seo网站
  • 国外 图片网站wordpress 随机文章
  • 做二手平台公益的网站wordpress显示栏目名称
  • 长丰县住房和城乡建设局网站衡阳网站建设公司地址
  • 科凡网站建设怎么样网站根验证文件在哪
  • 小说素材网站东阳网络推广
  • 网站开发实验室标准网站建设费用
  • crm系统 网站建设wordpress企业中文模板下载地址
  • 0基础网站建设模板陕西头条新闻
  • 一个网站通常包含多个网页怎么编辑网站后台
  • 网站抓取超时错误wordpress2018版本
  • 设计师网站 知乎太原百度推广制作个性商城网站
  • 衡阳网站建设mdawl渭南做网站都有哪些
  • 网站开发项目经验描述企业网站备案号密码忘记
  • 百度云网站建设教程如何建设网站站点
  • 网站建设课程设计实训报告wordpress站迁移后速度慢
  • 网站html动态效果代码网站开发与设计实训总结两千字
  • 西安给公司做网站四川建设网有限责 任公司网站
  • 现在建网站还能赚钱吗app手机应用软件开发
  • 商城网站建设平台网站推广目标什么意思
  • 怎么建网站微信运营者和管理员的区别
  • 网站建设作为网站设计 重庆
  • 企业建网站的步骤seo系统培训班
  • 住房和城乡建设厅官方网站进行网站建设的上市公司
  • 外贸建站新闻资讯农家乐网站 建设