博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb之国际化
阅读量:6441 次
发布时间:2019-06-23

本文共 1974 字,大约阅读时间需要 6 分钟。

 

时间:2016-12-13 19:17

 

 

为了满足不同语种的需求,对不同语言环境下进行访问所响应的页面中的文本采取变量形式进行响应。

1、编写配置文件
图片
2、使用类

import java.util.Locale;
import java.util.ResourceBundle;
 
import org.junit.Test;
/**
 * 先写两个配置文件
 *   一个文件中存放中文信息
 *   另一个文件存放英文信息
 * 使用一个类来通过语言环境进行识别所需要加载的文件信息
 *   ResourceBandle
 * 
 * 语言环境:Locale类
 *   >  zh_CN
 *   >  en_US
 *   new Locale("zh", "CN");
 *   Locale.getDefault();
 *   Locale.US
 * 
 * 资源文件的名称:基本名称+Locale部分+.properties
 *   例如:res_zh_CN.properties
 *   所有的资源文件的基本名称要相同
 * @author 31067
 *
 */
public class Demo1 {
    @Test
    public void fun1(){
        Locale locale = Locale.US;
        /*
         * 得到ResourceBundle
         * 第一个参数:基本名称
         * 第二个参数:Locale对象
         */
 
        ResourceBundle rb = ResourceBundle.getBundle("res", locale);
 
        // 使用ResourceBundle来获取资源
        System.out.println(rb.getString("username"));
        System.out.println(rb.getString("password"));
        System.out.println(rb.getString("login"));
    }
}

3、使用JSP

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri=" "%>
 
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
 
<title>My JSP 'login.jsp' starting page</title>
 
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
 
</head>
 
    <%
        Locale locale = request.getLocale();
        ResourceBundle rb = ResourceBundle.getBundle("res", locale);
    %>
 
<body>
    <%--
        要想达到国际化的效果,需要把页面中所有与语言相关的字符串都写成变量
    --%>
    <h1><%=rb.getString("login") %></h1>
    <%=rb.getString("username") %>:<input type="text" name="username" /><br/>
    <%=rb.getString("password") %>:<input type="password" name="password" /> <br/>
    <input type="submit" value="<%=rb.getString("login") %>" />
</body>
</html>

 

转载于:https://www.cnblogs.com/wwwwyc/p/6375335.html

你可能感兴趣的文章
沃尔玛建立自家的人工智能网络,抗衡竞争对手亚马逊
查看>>
Mysql备份与还原及优化方法
查看>>
linux常用命令和选项
查看>>
sed 学习笔记(未完成)
查看>>
Eclipse保存验证JS缓慢
查看>>
2017 JMP Discovery Summit China圆满落幕
查看>>
9 Easy Steps for Successful Data Migration
查看>>
人工智能,不止于技术的革命--WOT2017全球创新技术峰会开幕
查看>>
mysql 在大型应用中的架构演变
查看>>
ibm系列文章 --> Windows 到 Linux 之旅
查看>>
全备份失败后,如何手工清除exchange日志文件,附微软KB
查看>>
java如何连接mysq之源码l讲解
查看>>
企业运维笔试考题(1)
查看>>
Mysql修改存储过程相关权限问题
查看>>
4.2权限管理
查看>>
彻底理解ThreadLocal
查看>>
Node.js~ioredis处理耗时请求时连接数瀑增
查看>>
企业如何走出自己的CRM非常之道?
查看>>
整合看点: DellEMC的HCI市场如何来看?
查看>>
联合国隐私监督机构:大规模信息监控并非行之有效
查看>>