网站关键词词库怎么做网站底部加备案号
- 作者: 五速梦信息网
- 时间: 2026年04月20日 08:08
当前位置: 首页 > news >正文
网站关键词词库怎么做,网站底部加备案号,重庆建筑工程职业学院,企业关键词优化公司springboot的国际化也是基于spring mvc 的。
springboot 的 国际化消息支持–就是根据浏览器选择的语言#xff0c;项目上的一些提示信息根据语言的选择进行对应的显示。
总结下国家化自动配置#xff1a; 功能实现就是#xff1a; 比如一个登录页面#xff0c;我们在浏览…springboot的国际化也是基于spring mvc 的。
springboot 的 国际化消息支持–就是根据浏览器选择的语言项目上的一些提示信息根据语言的选择进行对应的显示。
总结下国家化自动配置 功能实现就是 比如一个登录页面我们在浏览器选择语言是中国的那么登录页面的所有提示消息就都是中文的。 如果浏览器语言选择英语那么登录页面的所有提示消息就都是英文的。 而这些提示信息是写在 properties 配置文件中的。
★ 国际化的自动配置
Spring Boot为国际化自动配置提供了MessageSourceProperties类该类负责读取有关国际化的配置属性
只有当指定basename的、默认的国际化资源文件与语言、国家无关的国际化资源存在时Spring Boot的自动配置才会生效。比如配置 spring.messages.basenamemess
那就意味着如果仅提供
appMess_zh_CN.properties简体中文的资源文件 和 appMess_en_US.properties美式英语的资源文件
关于国际化的自动配置不会生效 只有当提供默认的 appMess.properties 文件时国际化的自动配置才会生效。
代码演示 需要有一个默认的才能生效。
★ 国际化的步骤
1编写国际化资源文件basename_语言代码_国家代码.properties
2使用配置属性加载国际化资源文件。
Spring Boot只要使用简单的配置即可加载国际化资源文件。 # 加载国际化资源文件spring.messages.basenamelogin_mess# 设置使用国际化消息的key作为默认消息spring.messages.use-code-as-default-messagetrue# 设置读取国际化消息的字符集是UTF-8spring.messages.encodingUTF-83根据key输出国际化消息
分为两种情况 ▲ 在Java组件如控制器等中直接使用容器内的MessageSource BeanSpring Boot自动配置的getMessage()方法获取国际化消息。▲ 在页面模板中使用标签或表达式输出国际化消息。比如在Thymeleaf模板中直接使用#{key}即可输出指定key对应的国际化消息。【对比】要输出表达式的值使用\({}。【注意】如果使用devtools来打包Spring Boot项目最好将*.properties文件设为UTF-8字符集。代码演示
需求我们弄一个中文版和英文版的配置文件在浏览器选择中国语言或者英语的时候能相应的切换。
现在是什么都没配置的看一下原始的情况。 创建一个项目添加一个 index 登录页面其他什么都没有。 然后查看常规的语言也是默认的中国。所以是这样显示。
h4 th:text#{login_title}首页/h4
不理解为什么当 login_title 没值的时候不是显示 “首页” 两个字页面输出国际化信息的代码 1、添加一个登录页面
!DOCTYPE html
html langen xmlns:thhttp://www.thymeleaf.org
headmeta charsetUTF-8title国际化/title!-- 引入css样式用 link 元素 , stylesheet 样式单 , .gz表示是打包的但是springboot会自动解包 --!-- 引入 Bootstrap 的 Web Jar 中的 CSS 样式 --link relstylesheet th:href{/webjars/bootstrap/css/bootstrap.min.css}!-- jquery 放在 bootstrap 前面因为 bootstrap 需要依赖到 jquery --!-- 引入 jQuery 的 Web Jar 中的 js 脚本 --script typetext/javascript th:src{/webjars/jquery/jquery.min.js}/script!-- 引入 Bootstrap 的 Web Jar 中的 js 脚本 --script typetext/javascript th:src{/webjars/bootstrap/js/bootstrap.bundle.min.js}/script!-- 引入 popper 的 Web Jar 中的 Js 脚本 --script typetext/javascript th:src{/webjars/popper.js/umd/popper.min.js}/script/head
body
div classcontainerh4 th:text#{login_title}首页/h4div classtext-danger th:if\){tip ! null} th:text\({tip}/divform methodpost th:action{/login}div classform-group rowlabel forusername classcol-sm-3 col-form-labelth:text#{name_label}用户名/labeldiv classcol-sm-9input typetext idusername nameusernameclassform-control th:placeholder#{name_hint}/div/divdiv classform-group rowlabel forpass classcol-sm-3 col-form-labelth:text#{password_label}密码/labeldiv classcol-sm-9input typepassword idpass namepassclassform-control th:placeholder#{password_hint}/div/divdiv classform-group rowdiv classcol-sm-6 text-rightbutton typesubmit classbtn btn-primaryth:text#{login_btn}登录/button/divdiv classcol-sm-6button typereset classbtn btn-dangerth:text#{reset_btn}重设/button/div/div/form
/div
/body
/html2、 编写国际化资源文件basename_语言代码_国家代码.properties
3、使用配置属性加载国际化资源文件。
Spring Boot只要使用简单的配置即可加载国际化资源文件。 要配置这些才能加载
#加载国际化资源文件
spring.messages.basenameappMess
#设置使用国际化消息的key作为默认消息
spring.messages.use-code-as-default-messagetrue
#设置读取国际化消息的字符集是 UTF-8
spring.messages.encodingUTF-8
#设置消息的缓存时间--单位是秒
spring.messages.cache-duration7200可以看到这些属性已经能拿到配置类里面对应的值了。
测试 当我们在浏览器切换语言的时候这些页面会显示对应的文字而且是我们自定义的文字。
controller 输出国际化信息的代码
写一下controller 和domain 通过获取登录的用户名和密码返回登录成功或失败的消息。 放回的这些消息是国际化的消息。就是要实现如果我在浏览器把默认语言改成英语那么代码显示和消息也是英语。
配置添加登录成功和失败的国际化提示消息
前端取值的 # 和 \) 号。
完整代码
application.properties
#加载国际化资源文件
spring.messages.basenameappMess
#设置使用国际化消息的key作为默认消息
spring.messages.use-code-as-default-messagetrue
#设置读取国际化消息的字符集是 UTF-8
spring.messages.encodingUTF-8
#设置消息的缓存时间–单位是秒
spring.messages.cache-duration7200appMess.properties
这个配置啥也不用写默认的但必须有这个国际化消息的功能才能生效
appMess_zh_CN.properties
login_title登录页面
name_label用户名
name_hint请输入用户名
password_label密码
password_hint请输入密码
login_btn登录
reset_btn重设
#{0} 占位符
welcome{0}, 欢迎登录学习
failure用户名和密码不匹配appMess_en_US.properties
login_titleLogin Page
name_labelUser Name
name_hintPlease input User Name
password_labelPassword
password_hintPlease input Password
login_btnLogin
reset_btnReset
#{0} 占位符
welcome{0}, Welcome to study
failuresorry,password and username not matchedindex.html
!DOCTYPE html
html langen xmlns:thhttp://www.thymeleaf.org
headmeta charsetUTF-8title国际化/title!– 引入css样式用 link 元素 , stylesheet 样式单 , .gz表示是打包的但是springboot会自动解包 –!– 引入 Bootstrap 的 Web Jar 中的 CSS 样式 –link relstylesheet th:href{/webjars/bootstrap/css/bootstrap.min.css}!– jquery 放在 bootstrap 前面因为 bootstrap 需要依赖到 jquery –!– 引入 jQuery 的 Web Jar 中的 js 脚本 –script typetext/javascript th:src{/webjars/jquery/jquery.min.js}/script!– 引入 Bootstrap 的 Web Jar 中的 js 脚本 –script typetext/javascript th:src{/webjars/bootstrap/js/bootstrap.bundle.min.js}/script!– 引入 popper 的 Web Jar 中的 Js 脚本 –script typetext/javascript th:src{/webjars/popper.js/umd/popper.min.js}/script/head
body
div classcontainerh4 th:text#{login_title}首页/h4div classtext-danger th:if\({tip ! null} th:text\){tip}/divform methodpost th:action{/login}div classform-group rowlabel forusername classcol-sm-3 col-form-labelth:text#{name_label}用户名/labeldiv classcol-sm-9input typetext idusername nameusernameclassform-control th:placeholder#{name_hint}/div/divdiv classform-group rowlabel forpassword classcol-sm-3 col-form-labelth:text#{password_label}密码/labeldiv classcol-sm-9input typepassword idpassword namepasswordclassform-control th:placeholder#{password_hint}/div/divdiv classform-group rowdiv classcol-sm-6 text-rightbutton typesubmit classbtn btn-primaryth:text#{login_btn}登录/button/divdiv classcol-sm-6button typereset classbtn btn-dangerth:text#{reset_btn}重设/button/div/div/form
/div
/body
/htmlsuccess.html
!DOCTYPE html
html langen xmlns:thhttp://www.thymeleaf.org
headmeta charsetUTF-8title登录成功/title!– 引入css样式用 link 元素 , stylesheet 样式单 , .gz表示是打包的但是springboot会自动解包 –!– 引入 Bootstrap 的 Web Jar 中的 CSS 样式 –link relstylesheet th:href{/webjars/bootstrap/css/bootstrap.min.css}!– jquery 放在 bootstrap 前面因为 bootstrap 需要依赖到 jquery –!– 引入 jQuery 的 Web Jar 中的 js 脚本 –script typetext/javascript th:src{/webjars/jquery/jquery.min.js}/script!– 引入 Bootstrap 的 Web Jar 中的 js 脚本 –script typetext/javascript th:src{/webjars/bootstrap/js/bootstrap.bundle.min.js}/script!– 引入 popper 的 Web Jar 中的 Js 脚本 –script typetext/javascript th:src{/webjars/popper.js/umd/popper.min.js}/script/head
body
div classcontainerh4 th:text${tip}tip/h4
/div
/body
/htmlLoginController
package cn.ljh.i18n.controller;import cn.ljh.i18n.domain.User;
import org.springframework.context.MessageSource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;import java.util.Locale;Controller
public class LoginController
{//依赖注入容器中自动配置 MessageSource Bean 用于访问国际化信息private MessageSource messageSource;//构造器注入的方式public LoginController(MessageSource messageSource){this.messageSource messageSource;}PostMapping(/login)public String proLogin(User user , Model model , Locale locale){if (user.getUsername().equals(ljh) user.getPassword().equals(123456)){//要添加国际化的提示信息//参数1key 参数2占位符 参数3要确定国家地区和语言用locale这个参数springboot会自动揣摩model.addAttribute(tip,messageSource.getMessage(welcome , new String[]{user.getUsername()} , locale));return success;}//参数2不需要占位符直接给个 null 就行model.addAttribute(tip,messageSource.getMessage(failure , null , locale));return index;}}User
Data
public class User
{private Integer id;private String username;private String password;
}
- 上一篇: 网站关键词部署模板网站修改教程
- 下一篇: 网站关键词描述福建省建设局网站实名制
相关文章
-
网站关键词部署模板网站修改教程
网站关键词部署模板网站修改教程
- 技术栈
- 2026年04月20日
-
网站关键词seo排名网站服务公司
网站关键词seo排名网站服务公司
- 技术栈
- 2026年04月20日
-
网站关闭流程珠海移动网站设计
网站关闭流程珠海移动网站设计
- 技术栈
- 2026年04月20日
-
网站关键词描述福建省建设局网站实名制
网站关键词描述福建省建设局网站实名制
- 技术栈
- 2026年04月20日
-
网站关键词排名外包什么是网站结构优化
网站关键词排名外包什么是网站结构优化
- 技术栈
- 2026年04月20日
-
网站关键词排名系统开发手机app
网站关键词排名系统开发手机app
- 技术栈
- 2026年04月20日
