Springboot-web articles --- part02- introduction of resources, static resource mapping, international

The default home page to access arrangement

Method 1:
the Controller of

 @RequestMapping({"/","/index.html"})
    public String index(){
        return "index";
    }

Second way:
MyMvcConfig in

//所有的WebMvcConfigurerAdapter组件都会一起起作用

@Bean//讲组件注册在容器中
    public WebMvcConfigurerAdapter webMvcConfigurerAdapter(){
        WebMvcConfigurerAdapter adapter=new WebMvcConfigurerAdapter() {
            public  void addViewControllers(ViewControllerRegistry registry){
                registry.addViewController("/").setViewName("login");
                registry.addViewController("/index.html").setViewName("login");

            }
        };
        return adapter;
    }
}

Static resource mapping

Static resource reference mapping

globalization

mvc way Overview:
1. Writing International profile
2. ResourceBundleMessageSource international management of resource files
3. Use the page fmt: message content removal internationalization
steps:
1. Write an international profile, international news page requires extraction of
Here Insert Picture Description
Here Insert Picture Description
2 .SpringBoot automatically configured the component manages an international resource files
3. page to get the value of international
application.properties to configure
spring.messages.basename = international file location (Example: spring.messages.basename = i18n.login)

Value ways:
Here Insert Picture Description
4. Click on the link to switch international

/*
* 在连接上携带区域信息
* */
public class MyLocaleResolver implements LocaleResolver {

    @Override
    public Locale resolveLocale(HttpServletRequest request) {
        String l= request.getParameter("1");
        Locale locale=Locale.getDefault();
        if(!StringUtils.isEmpty(1)){
             String[] split=l.split("_");
             locale=new Locale(split[0],split[1]);
        }
        return locale;
    }
    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {
    }

    @Bean
    public LocaleResolver localeResolver(){
    return new MyLocaleResolver();
    }
Published 43 original articles · won praise 6 · views 1525

Guess you like

Origin blog.csdn.net/weixin_43729631/article/details/104681188