當前位置:首頁 » 網頁前端 » javaweb國際化
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb國際化

發布時間: 2022-07-25 15:11:12

1. 想要掌握JavaWeb,應該學習那些方面的內容

可以找一個培訓班進行學習啊,會學到比較系統的知識

2. java se常用類、swing組件、java國際化的困惑

se就基本類型,集合,線程,IO流,異常,然後就是理解面向對象。
面向對象是重點,在就了解java虛擬機,垃圾回收機制。
基礎打好,就可以擴展ee了,
ee裡面,
jsp,servlet,jdbc。
swing的話,我很少用到,web開發涉及得很少。
其實你把se,ee學好,可以轉向android。
xml,沒啥難學的,理解就行,
javascript的話,學好了java,javascript也就慢慢明白了。
全部學完,你方法好的話,半年到一年吧。(不包括安卓)
不過要看你的接受能力了。
學起來是很暈,一個階段,自己做一個小項目。
慢慢的就熟了。
其實外面的開發,都用框架了,學框架還需要一段時間。

3. javaweb多語言顯示的問題

國際化問題,看你用什麼框架,struts有自帶的,以下是,你可以去搜一些關於國際化的知識
在Struts2中,有兩種進行國際化操作方式:
在Struts.properties文件中設置處理各種字元編碼或者語言的屬性文件。並由此擴展這些屬性文件,
讓Web系統使用形成各種語言或信息格式化的配置信息。
直接裝載Struts2提供的自帶信息資源包也可以實現。

4. javaweb三大框架中,哪種最簡單,你覺得

從使用簡單角度來說hibernate貌似很簡單,但你要是真正的理解hibernate,也不是那麼容易的,struts就是以控制器,也沒什麼的,裡面的驗證之類的東西也基本上不怎麼用,應為都是ajax的封裝,一般做界面的用ajax就行了,spring思想很簡單,但用起來就沒那麼容易了,需要世紀的經驗才行

5. 如何創建java國際化類資源文件

問題:關於一些大型項目中會使用不同語言版本的視圖,比如在一個Java Web開發中,在struts中九提供了改種文件的配置項及在View中通過標簽<bean:message value="">來根據瀏覽器不同語言形式來展示頁面,實現多語言的互操作。
這里自己將所遇到的這類問題,查看相關資料,通過JDK自帶的相關API實現這種國際化操作。
使用到的類主要有:import Java.util.Locale; import java.util.ResourceBundle;還需要簡單的國家化資源文件(針對不同語言有不同文件 .properties文件,鍵值對)
比如新建一個包com.xiaoli.test,裡面放置兩個國際化文件,中文(LDPC.properties)和英文(LDPE.properties)支持:
[java] view plain
<p>sys.login.index=index.jsp\u9875</p>
[java] view plain
sys.login.index=index.jsp page

上面鍵值對是指:index.jsp 頁

而後建立相關測試類實現如下:
[java] view plain
package com.xiaoli.test;

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

public class ResourceMessage
{
private static ResourceMessage resourceMessage = null;
private ResourceBundle resourceMessage_zh = null;
private ResourceBundle resourceMessage_en = null;
private Locale local;
//此時該國際化資源文件為下面的完全限定類名訪問,LDP為資源文件前綴
private static final String SOURCE_FILE_ZH= "com.xiaoli.test.LDPC";
private static final String SOURCE_FILE_EN= "com.xiaoli.test.LDPE";
private ResourceMessage()
{
//分別將兩個文件綁定到相應的語言環境下
resourceMessage_zh = ResourceBundle.getBundle(SOURCE_FILE_ZH, Locale.CHINA);
resourceMessage_en = ResourceBundle.getBundle(SOURCE_FILE_EN,
Locale.ENGLISH);
}
/**
* 單例模式
* 只創建一個實例
* @return
* @see [類、類#方法、類#成員]
*/
public static ResourceMessage getInstance()
{
if (null == resourceMessage)
{
synchronized (ResourceMessage.class)
{
resourceMessage = new ResourceMessage();
}
}
return resourceMessage;
}

public String getMessage(String key)
{
return getMessage(key, local);
}

public String getMessage(String key, Locale local)
{
if (null == local)
{
local = Locale.getDefault();
}
String msg = null;
if (Locale.CHINA.equals(local))
{
msg = resourceMessage_zh.getString(key);
}
else if (Locale.ENGLISH.equals(local))
{
msg = resourceMessage_en.getString(key);
}

//如果找不到資源文件,返回key
if (null == msg || "".equals(msg))
{
return key;
}
return msg;
}
/** 測試方法
* @param args
* @see [類、類#方法、類#成員]
*/
public static void main(String[] args)
{
String key = "sys.login.index";
// String value = ResourceMessage.getInstance().getMessage(key, Locale.ENGLISH);
//使用當前默認的語言環境獲取,這里為中文支持
String value = ResourceMessage.getInstance().getMessage(key);
System.out.println(value);
}

}

結果,根據手動設置的不同語言環境可以列印不同的值:
index.jsp頁 和 index.jsp page

6. java,WEB項目如何通過配置讓其語言國際化

看 你用什麼MVC框架了。一般的struts2 jsf都帶國際化功能。只需要配置相關語言。v層使用框架提供的標簽帶入配置文件的key值即可通過判斷瀏覽器選項里的語言來獲取對應語言

7. JavaWeb核心框架的內容簡介

《Java高手真經(應用框架卷):JavaWeb核心框架》主要內容包括如下。持久層框架Hibernate:講解Hibernate入門與核心技術,分別實現MySQL、Oracle、SQLServer資料庫的信息系統開發。持久層框架iBATIS:講解iBATIS入門與核心技術,分別實現MySQL、Oracle、SQLServer資料庫的信息系統開發。表現層框架Struts1:講解Struts1的入門配置、核心組件、標簽庫、國際化、數據校驗、Sitemesh集成、資料庫開發技術,並分別實現與Hibernate、iBATIS持久層框架的集成開發。..表現層框架Struts2:講解Struts2的入門配置、核心組件、標簽庫、國際化、數據校驗、轉換器、攔截器,並分別實現與Hibernate、iBATIS持久層框架的集成開發。業務層框架Spring:講解Spring的入門配置與IoC容器,並講解使用Spring進行MVC應用開發的標簽庫、國際化、數據校驗、資料庫開發技術。多層框架集成:實現5種框架的搭配集成,分別實現SSH1、SSI1、SSH2、SSI2集成框架的開發。隨書附贈光碟內容為《Java高手真經(應用框架卷):JavaWeb核心框架》各種原型包、系統源程序。《Java高手真經(應用框架卷):JavaWeb核心框架》內容循序漸進,通俗易懂,覆蓋了JavaWeb開發的最流行框架技術。無論對於Java軟體設計還是軟體開發,《Java高手真經(應用框架卷):JavaWeb核心框架》都是精通開發JavaWeb應用的必備的實用手冊。

8. JavaWeb學習路線

JavaWeb核心框架

  1. 持久層框架:Hibernate、iBATIS

  2. 表現層框架:Struts1、Struts2

  3. 業務層框架:Spring

  4. java學習路線圖:

    1、Hibernate:ORM

    Hibernate是一個Java ORM開發框架

    ORM是Object Relation Mapping的縮寫,顧名思義,即對象關系映射。

    ORM是一種以面向對象的方式來進行資料庫操作的技術。Web開發中常用的語言,都會有對應的ORM框架。而Hibernate就是Java開發中一種常用ORM框架,另一個現在流行的ORM框架是Mybatis。

    為什麼需要ORM框架?

    簡單地理解,通過Java進行資料庫訪問的正常流程可以分為以下幾步:

    准備好SQL語句

    調用JDBC的API傳入SQL語句,設置參數

    解析JDBC返回的結果

    這個過程實際上非常麻煩,比如:

    在Java代碼中拼接SQL非常麻煩,而且易於出錯

    JDBC的代碼調用有很多重復性的代碼

    從JDBC返回的結果轉換成領域模型的Java對象很繁瑣

    而使用ORM框架,則可以讓我們用面向對象的方式來操作資料庫,比如通過一個簡單的函數調用就完成上面整個流程,直接返回映射為Java對象的結果。這個流程中很大一部分工作其實可以交給ORM自動化地幫我們執行。對,類似MVC框架,ORM框架會幫你處理好相關的繁瑣事情!

    2. Struts:MVC

    Struts是一個Java Web MVC開發框架。MVC早在1978年就作為Smalltalk的一種設計模式被提出來了,引用到Web應用中來時:

    模型Model用於封裝與業務邏輯相關的數據和數據處理方法

    視圖View是數據的HTML展現

    控制器Controller負責響應請求,協調Model和View

    Model,View和Controller的分開,是一種典型的關注點分離的思想,不僅使得代碼復用性和組織性更好,使得Web應用的配置性和靈活性更好。

    MVC開發模式下,Java Web開發會遇到URL路由、模板渲染、表單綁定/提交/驗證、Session封裝、許可權驗證、國際化等一系列通用的問題,而MVC框架會將這些通用問題都封裝進框架中,你在應用中根據自己的場景進行簡單的配置和編碼即可,MVC框架就能幫你處理好一切,可以極大地簡化代碼。

    3.Spring:DI/AOP

    Spring對應的關鍵詞是DI(依賴注入)與AOP(面向切面編程),可以認為是一個以DI和AOP為核心Java Web一站式的集成(粘合)框架。

    其中DI也稱為IoC(控制發轉)用於管理Java對象之間的依賴關系(一定要說DI是IoC實現方式的童鞋們見評論區),AOP用於解耦業務代碼和公共服務代碼(如日誌,安全,事務等)。DI和AOP能夠讓代碼更加簡單,具有良好的松耦合特性和可測試性,極大地簡化開發。理解這兩者是使用Spring框架的基礎。

    Spring框架對Java企業應用開發中的各類通用問題都進行了良好的抽象,因此也能夠把應用各個層次所涉及的特定的功能和開發框架(如接下來要說的MVC框架、ORM框架)方便得組合到一起(這也得益於依賴注入和面向切面編程帶來的強大功能)。Spring是一個極其優秀的一站式的Full-Stack集成框架,因此基於Spring核心,對Java應用開發中的各類通用問題幾乎都提供了針對性的開發框架,比如你耳熟能詳(如果你對這個問題感興趣的話)的Spring MVC,Spring Data。

    Java曾經有另外一個類似的一站式框架粘合框架Seam,這是Hibernate的作者、脾氣火爆的大神Gavin King的作品,核心是基於依賴注入來黏合JSF和EJB,不過推出時Spring已經大殺四方,Seam基本已經退出歷史舞台了。記得Seam提過一個我認為很不錯的概念:「雙向注入」,類似現在前端框架中的雙向綁定,當時來說還是很超前的。

9. javaEE Web項目 Spring 的國際化異常 No message found

我也遇到這個問題了。現在已經解決
解決方法:
application.properties增加配置:如下:
login是你的文件的名字

#國際化配置
spring.messages.basename=i18n/login
#-1 no expried
spring.messages.cache-seconds= -1
spring.messages.encoding=UTF-8