springboot第九天

获取当前日期的html

<html>
<head>
<title>
</title>
</head>
<body>
<!--
获得当前日期(年月日)并显示在段落内
-->
    <p id="ymd"></p>
    <script>
        var date = new Date()<!--获得日期数据-->
        var y = date.getFullYear();<!--年-->
        var m = date.getMonth()+1;<!--月,这里的月份必须要+1才是当前月份-->
        var d = date.getDate(); <!--日,getDay是获得当前星期几(0-6),getDate是获得当前日
期-->
        document.getElementById("ymd").innerHTML = "更新时间:"+y+"-"+m+"-"+d;
    </script>
    <script type="text/javascript" src="dtxt1.js"></script>
</body>
</html>

get请求的注解
@GetMapping("/xx")     
   

引入warjars依赖后
<script th:src="@{/webjars/jquery/3.3.1/jquery.js}" src="../js/jquery.js"></script>
<script th:src="@{/js/js.js}" src="../js/js.js"></script>


抽取公共代码,公共代码用id=public_left标记,参数 th:id="${activeUri == 'user' ? 'xx' :
'xx'"
引入:   th:replace="main/public :: #public_left(activeUri='provider')">

对比代码:右键项目,有split vertically


首页不加/xx后缀访问,(重写方法ctrl+o)
config的包下

@Configuration
public class MySpringMvcConfigurer {
    @Bean
    public WebMvcConfigurer webMvcConfigurer() {
        return new WebMvcConfigurer(){
            //添加视图控制
            @Override
            public void addViewControllers(ViewControllerRegistry registry) {
                registry.addViewController("/").setViewName("main/login");
            }
      }
}

国际化:
resource下创建文件夹:i18n
文件夹new Resource Bundle
首先 login 后面2个
+ 号 一个en_US   一个zh_CN
右下角的Resource Bundle 可以同时编辑3个文件的相同key,不同value

扫描二维码关注公众号,回复: 9603604 查看本文章


搜寻类ctrl+n

交给springboot管理
application.properties中
spring.messages.basesname=i18n.login


login.html中
在对应的username,password等标签中
th:text="#{login.name}"
在文本标签remember中
[[#login.remember}]]
按钮标签中
th:value="#{login.submit}"


不用浏览器的中英解析,自定义解析:
login.html中在中英文点击按钮分别添加
th:href="@{/index.html(l='zh_CN')
th:href="@{/index.html(l='en_US')

component包下

public class MyLocaleResolver implements LocaleResolver {
    Logger logger = LoggerFactory.getLogger(getClass());
    //解析区域信息
    @Override
    public Locale resolveLocale(HttpServletRequest httpServletRequest) {
        //获取自定义请求头信息
        String l = httpServletRequest.getParameter("l");
        logger.info("解析区域信息:" + l);
        //获取浏览器上的区域信息
        Locale locale = httpServletRequest.getLocale();
        //获取当前操作系统 默认的区域信息
//        Locale locale = Locale.getDefault();
        if(!StringUtils.isEmpty(l)) {
            String[] split = l.split("_");
            //接收第1个参数为:语言代码, 国家代码
            locale = new Locale(split[0], split[1]);
        }
        logger.info("最终采用的区域信息:" + locale.getLanguage() + "_" +
locale.getCountry());
        return locale;
    }
    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse
httpServletResponse, Locale locale) {
    }
}

额外:获取浏览器访问ip
https://www.cnblogs.com/zsh-blogs/p/11024169.html
 

发布了97 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/programmer188/article/details/104554042
今日推荐