1.通过选择来实现国际化的功能:

在国际化的ResourceBundle使用介绍的文章的基础上,我们新建一个login.jsp的页面.

login.jsp的代码如下.

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>My JSP 'index.jsp' starting page</title><script type="text/javascript">function sendForm(){document.getElementById("f").submit();}</script></head><body><form id="f" action="${pageContext.request.contextPath}/login.jsp" method="post"><select name="country" onchange="sendForm()"><option>--选择国家--</option><option value="china">中国</option><option value="us">US</option></select></form><%String country = request.getParameter("country");ResourceBundle bundle = null;if("us".equals(country)){bundle=ResourceBundle.getBundle("message",Locale.US);}else{bundle=ResourceBundle.getBundle("message",Locale.CHINA);}%><h1><%=bundle.getString("title") %></h1><form><%=bundle.getString("username") %>:<input type="text" name="username"><br><%=bundle.getString("password") %>:<input type="password" name="password"><br><input type="submit" value="<%=bundle.getString("submit") %>"></form></body>
</html>

然后修改message_en_US.properties配置文件的内容.

title=LOGIN WINDOM
username=USERNAME
password=PASSWORD
submit=LOGIN

然后修改message_zh_CN.properties配置文件的内容.

title=\u767B\u5F55\u7A97\u53E3
username=\u7528\u6237\u540D
password=\u5BC6\u7801
submit=\u767B\u5F55

默认会显示中文页面.

当我选择US时,页面就会显示英文的.

2.通过获取浏览器的语言来自动实现国际化功能.

添加一个login1.jsp的页面.

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>My JSP 'index.jsp' starting page</title></head><body><%String country = request.getHeader("accept-language");    //通过获取accept-languageResourceBundle bundle = null;if(country.startsWith("zh-CN")){  //这里我判断country是不是zh-CN 语言,若是中文语言让其显示英文网页.(正常是zh-CN就显示中文,en-US就显示英文,这里为了方便测试效果)bundle=ResourceBundle.getBundle("message",Locale.US);}else{bundle=ResourceBundle.getBundle("message",Locale.CHINA);}%><h1><%=bundle.getString("title") %></h1><form><%=bundle.getString("username") %>:<input type="text" name="username"><br><%=bundle.getString("password") %>:<input type="password" name="password"><br><input type="submit" value="<%=bundle.getString("submit") %>"></form></body>
</html>

页面就自动显示为英文的了.

Java国际化的登录页面相关推荐

  1. 界面编程---用Java创建QQ登录页面

    界面编程: 图形用户界面GUI由文本框,滑块和滚动条等小部件组成,当今的计算机用户都希望其使用的软件有这样的界面.Java类库包含一组被称为Swing的包,使用户提供GUI,并接收来自键盘鼠标和其他输 ...

  2. java做qq登录页面

    package 界面; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java ...

  3. Vue + Spring Boot 项目实战(四):前后端结合测试(登录页面开发)

    前面我们已经完成了前端项目 DEMO 的构建,这一篇文章主要目的如下: ①打通前后端之间的联系,为接下来的开发打下基础 ②登录页面的开发(无数据库情况下) 文章目录 一.后端项目创建 1.1. 项目/ ...

  4. i18n国际化登录页面

    国际化是啥,一开始我也是一脸懵逼.了解了之后才知道,原来它相当于网站的翻译按钮.毕竟世界上有很多不同的语言,不可能每个人都会中文嘛,所以它的作用就体现出来了. 国际化又被称为i18n,因为intern ...

  5. struts框架实现国际化(实现登录页面中英互换)

    新建一个Web工程,并且搭好框架 环境要求:Struts2框架环境搭建成功 上次已经介绍了Struts2框架的搭建,在这里就不在介绍了.下面是实例化的一个例子,有需要的可以参考一下. 首先,先写jsp ...

  6. java web实现页面跳转页面_JavaWeb过滤器实现页面跳转至登录页面

    需求说明: 1.用户登录某页面一段时间之内,如果无任何操作,跳转至登录页面. 2.用户在非登录状态下,无法访问项目下的某些页面. 解决方式: 通过session过滤器实现对请求的过滤,如果未登录跳转至 ...

  7. app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...

    点击上方"蓝字",关注我们. 本文利用MyBatis+jsp+servlet+html+css+javascript实现了一个简单的登录页面.对用户输入的用户名和密码就行校验,校验 ...

  8. java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...

    承蒙各位小伙伴的支持,鄙人有幸入围了<CSDN 2020博客之星>的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢! ...

  9. java连接打印机访问被拒绝_java – 尝试访问spring security中的登录页面时访问被拒绝的异常...

    我正在使用基于java的spring security.我创建了自定义访问决策选民impl. 但是当我运行应用程序时,我无法打开登录页面,因为它说,访问被拒绝. 这是在我添加自定义访问决策选民impl ...

最新文章

  1. Android客户端开发—开源数据库框架LitePal
  2. 《强化学习周刊》第6期:强化学习应用之推荐系统
  3. 用户系列之四:用户登录过程之配置文件的使用详解
  4. P2817 宋荣子的城堡
  5. LBS核心技术解析(引子)
  6. 数学中R,Z,N,Q都代表什么意思?
  7. 程序员利用测试账户套现千万美元,或面临20年监禁
  8. PostgreSQL 12系统表(11)pg_user
  9. GitHub上最火的40个iOS开源项目(二)
  10. linux mount挂载
  11. 交通流特征工程小技巧与思考
  12. win7修复计算机 正常启动不了怎么办,Win7系统无法正常启动怎么办
  13. 南大和中科大计算机哪个好,南京大学和中国科技大学哪个更好?
  14. 协同演化博弈模型matlab,求教 matlab做演化博弈
  15. 手把手教你iPhone 3G手机软件开发 转帖
  16. RFM模型—零售数据实战
  17. kgdb调试环境的建立
  18. 终于找到阻止360文件粉碎机的源代码了
  19. 最新最全的OCP认证考试分类题库047+042+043与Oracle认证培训10g OCA/OCP中文教材下载...
  20. 银行IT部门招聘笔试题

热门文章

  1. 如何用迅捷PDF转换器在线压缩PDF文件
  2. 家里电脑做服务器没有显示器,服务器主机怎么打开没有显示器
  3. java 判断字符串中是否包含emoj表情及过滤
  4. Selenium 如何处理多层嵌套 iframe
  5. 客户询问产品最低价,客服该如何回复?
  6. 快递100查询地图轨迹API接口案例代码
  7. 机器学习实现图像分类(简单易上手) SVM KNN 决策树 朴素贝叶斯 机器学习作业
  8. trados2007的安装
  9. 判断过拟合 深度学习_深度学习—过拟合问题
  10. 浅谈近年来各大搜索引擎平台有哪些