zoukankan      html  css  js  c++  java
  • 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方法,和第二种方式一样(推荐

    作者:独而不孤

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

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

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

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

    喂一下的我仓鼠谢谢
  • 相关阅读:
    experss路由工作原理
    mongoose学习参考
    express+nodejs 个人博客
    HTML5-CSS3学习20150410(一)
    js学习20150420(七)
    js学习20150401(六)
    js学习20150401(五)
    js学习20150401(四)
    【荐】使用eval()、new Function()将JSON字符串转换为JSON对象
    HTML5 Canvas核心技术—图形、动画与游戏开发.pdf7
  • 原文地址:https://www.cnblogs.com/lcaiqin/p/10421914.html
Copyright © 2011-2022 走看看