1. 程式人生 > >【3.Java實現部署環境切換中英文顯示】

【3.Java實現部署環境切換中英文顯示】

一個小小的功能:實現了 根據部署環境改變 jsp 頁面顯示效果。多的東西不寫,實現程式碼肯定完整。

1.準備工作

1.1 先上一個 專案結構圖:(方便排錯,一目瞭然)

1.2 準備語言資源包:

預設預設顯示:

中文環境顯示:

英文環境顯示:

2. 功能的實現分為兩個部分

實現了 java 專案的 中英文顯示,用來測試 資源包是否 可用。

實現了JavaWeb 專案的 中英文自動切換,用來實現功能。

2.1  關於 Java專案

2.1.1  I18NTest.java的程式碼:

package test;

import java.util.Locale;
import java.util.ResourceBundle;

public class I18NTest {

	public static void main(String[] args) {
		// 資源包
		String basename = "I18N.resource.myproperties";
		// 設定語言環境
		Locale cn = Locale.CHINA;
		Locale us = Locale.US;
		
		// 載入資源包
		ResourceBundle myResourceBundle_CN = ResourceBundle.getBundle(basename, cn);
		ResourceBundle myResourceBundle_US = ResourceBundle.getBundle(basename, us);
		
		// 獲取資源包的內容
		String username_CN = myResourceBundle_CN.getString("username");
		String password_CN = myResourceBundle_CN.getString("password");
		
		String username_US = myResourceBundle_US.getString("username");
		String password_US = myResourceBundle_US.getString("password");
		
		System.out.println(username_CN + "----------" + password_CN);
		System.out.println(username_US + "----------" + password_US);
	}

}

2.1.2  實現效果:

2.2  關於 Java Web專案

2.2.1  I18NTest.jsp的程式碼:

<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<% 
	ResourceBundle myResourceBundle = ResourceBundle.getBundle("I18N.resource.myproperties", request.getLocale());
%>
<body>
	<%=myResourceBundle.getString("username") %>:<input type="text">
	<%=myResourceBundle.getString("password") %>:<input type="text">
	<input type="submit" value="<%=myResourceBundle.getString("submit") %>">
</body>
</html>

2.2.2  顯示效果:

當 系統的語言是英文時:

當系統的語言是中文時:

2.2.3  語言的切換,可以通過瀏覽器設定,修改:

有時候需要,可選項沒有英語,需要通過win的語言設定新增:

 

嗯,就這樣。

 

上週週會,lz讓我使用 證書 和 私鑰寫 一個pfx出來,說實話,他說的時候,我根本不知道pfx是什麼,還好,看了之後感覺不難,但是4個小時才寫個1.0 實現了功能,自己還是不太懂,勉強交差了,私下認真看了很久。

https://blog.csdn.net/ca1m0921/article/details/82833556