• Spring Boot 对请求的映射


    在SpringBoot中对请求资源的映射有三种方式:

      1.通过编写一个Controller请求,获得客户端发送过来的请求就转发出去

     //通过这种方式可以来映射页面请求路径
        @PostMapping("/hello")
        public String hello(){
            
            return "login";//如果使用thymeleaf引擎,会去classpath:/public找对应的html
        }

        2.通过实现WebMvcConfigurerAdapter但是在2.x.x中已过时

      

      @Override
        public void addViewControllers(ViewControllerRegistry registry) {
    
            // super.addViewControllers(registry);
            //浏览器请求 首页,将跳转到 thymeleaf下的login页面。
            registry.addViewController("/index.html").setViewName("login");
            registry.addViewController("/").setViewName("login");
            registry.addViewController("/main.html").setViewName("dashboard");
        }
    
        /**
         * 通过另一种方式来配置虚拟路径
         * @return adapter
         */
        //所有的WebMvcConfigurerAdapter组件都会一起起作用
        @Bean //添加到Spring容器中
       public WebMvcConfigurerAdapter MyWebMvcConfigurerAdapter(){
    
            //内部类
            WebMvcConfigurerAdapter adapter = new WebMvcConfigurerAdapter() {
                @Override
                public void addViewControllers(ViewControllerRegistry registry) {
                    registry.addViewController("/").setViewName("login");
                    registry.addViewController("/index.html").setViewName("login");
                }
    
                //WebMvcConfigurerAdapter中注册拦截器
                @Override
                public void addInterceptors(InterceptorRegistry registry) {
                    registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").
                            excludePathPatterns("/index.html","/","/user/login","/webjars/**","/asserts/**");
                }
    
            };
            return adapter;
    
    }

       3.通过实现WebMvcConfigurer方式,复写addInterceptors方法,和第二种方式一样(推荐

    作者:独而不孤

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

    喂一下的我仓鼠谢谢
  • 相关阅读:
    九月腾讯,创新工场,淘宝等公司最新面试三十题
    java静态变量和实例变量的区别
    海量数据处理:十道面试题与十个海量数据处理方法总结
    持有对象(看think in java)
    在myeclipse9.0中安装插件SVN(掌握通用安装插件的方法)
    java的垃圾回收机制(think in java学习总结):
    CSS控制文本自动换行
    jquery获得select option的值 和对select option的操作
    JS操作table!js table行数
    jquery ui datepicker 只能选今天以后的日期
  • 原文地址:https://www.cnblogs.com/lcaiqin/p/10421914.html
Copyright © 2020-2023  润新知