【3.Java實現部署環境切換中英文顯示】
阿新 • • 發佈:2018-12-26
一個小小的功能:實現了 根據部署環境改變 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