知识大全 struts国际化程序尝试

Posted 文件

篇首语:做一个俗人,要知世俗而不俗世,知世故而不世故。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts国际化程序尝试相关的知识,希望对你有一定的参考价值。

  struts是一个MVC框架 像Java和其他Java框架一样 struts可以轻松实现国际化 于是根据网上的资料 做了一个尝试 因为第一次做多语言程序 还是拐了很多弯路 但所幸 经过不断的尝试 终于成功的实现多语言版本的简单页面 因为程序非常简单 所以在整个尝试过程中 全部使用手工编码 没有使用任何辅助工具      建立服务器   我使用Tomcat 作为测试环境 建立过程(略);      下载struts   可以到下载 下载后解压 把其中的 war文件拷贝到Tomcat的webapps目录下 启动Tomcat 如//localhost: /struts example/ 运行没有问题 说明环境建立成功 这些 war文件在Tomcat启动后会自动展开成文件 里面有源代码 可以作为源码研究      建立工程   在webapps目录下建立一个international文件夹 再在international目录下建立WEB INF文件夹和WEB INF/classes文件夹 这些都是一个JSP工程必须的      加了struts的类   在WEB INF目录下建立一个lib子目录 把struts example\\WEB INF\\lib目录下将所有 jar文件拷贝到该目录下 这些文件是struts的控制类库和标签类库等   mons beanutils jar   mons collections jar   mons digester jar   mons fileupload jar   mons lang jar   mons logging jar   mons validator jar   jakarta oro jar   struts jar      加入struts标签定义文件   从struts example\\WEB INF目录下 把 TLD文件拷贝到international的WEB INF目录下 这些文件标签库的定义文件   struts bean tld   struts tld   struts logic tld   struts nested tld   struts template tld   struts tiles tld      建立struts的config文件   建立struts的config文件的struts config xml 内容如下     <?xml version= encoding= ISO ?>     <!DOCTYPE struts config PUBLIC    //Apache Sofare Foundation//DTD Struts Configuration //EN config_ _ dtd ;>     <struts config>     <message resources parameter= resources application />     </struts config>     message resources标签是指message资源的文件 就是我们存放我们的多种语言的提示信息的文件 resources application表是classes目录下的resources目录用来存放资源文件 默认语言文件名为application properties 中文为application_zh_CN properties 其他语言类似      建立web xml文件   <?xml version= encoding= ISO ?>     <!DOCTYPE web app   PUBLIC //Sun Microsystems Inc //DTD Web Application //EN    app_ _ dtd ;>     <web app>   <display name>test international</display name>     <servlet>   <servlet name>action</servlet name>   <servlet class> apache struts action ActionServlet</servlet class>   <init param>   <param name>config</param name>   <param value>/WEB INF/struts config xml</param value>   </init param>   <init param>   <param name>debug</param name>   <param value> </param value>   </init param>   <init param>   <param name>detail</param name>   <param value> </param value>   </init param>   <load on startup> </load on startup>   </servlet>     <servlet mapping>   <servlet name>action</servlet name>   <url pattern>* do</url pattern>   </servlet mapping>     <wele file list>   <wele file>index jsp</wele file>   </wele file list>     <taglib>   <taglib uri>/tags/struts bean</taglib uri>   <taglib location>/WEB INF/struts bean tld</taglib location>   </taglib>     <taglib>   <taglib uri>/tags/struts </taglib uri>   <taglib location>/WEB INF/struts tld</taglib location>   </taglib>     <taglib>   <taglib uri>/tags/struts logic</taglib uri>   <taglib location>/WEB INF/struts logic tld</taglib location>   </taglib>     <taglib>   <taglib uri>/tags/struts nested</taglib uri>   <taglib location>/WEB INF/struts nested tld</taglib location>   </taglib>     <taglib>   <taglib uri>/tags/struts tiles</taglib uri>   <taglib location>/WEB INF/struts tiles tld</taglib location>   </taglib>     </web app>   上面的web xml定义了struts的控制类 config文件和标签 因为比较简单 所以不做解释      建立资源文件   在classes目录下 建立一个resources目录 用来存放资源文件 先建立默认的资源文件application properties和英文(美国)的资源文件application_en_US properties 内容为     # international test   test title=international application test   test body=This is a international application test     先建立这两个文件 中文的等下一步建立      建立jsp文件   在international目录下 建立index jsp文件 内容为     <%@ page contentType= text/;charset=UTF %>   <%@ taglib uri= /tags/struts bean prefix= bean %>   <%@ taglib uri= /tags/struts prefix= %>   <%@ taglib uri= /tags/struts logic prefix= logic %>   <: locale= true >   <head>   <title><bean:message key= test title /></title>   <:base/>   </head>   <body bgcolor= white >     <p><bean:message key= test body /></p>     </body>   </:>     在这里<: locale= true >表示使用浏览器默认的地区和语言 <bean:message key= test title />的意思是取对应资源文件里的test title项目的内容 启动Tomcat 在浏览器里输//localhost: /international/ 查看效果 如果浏览器标题显示international application test 页面里显示This is a international application test则说明你的程序成功了 下面只要增加资源文件 你就可以在多种语言的系统里看了      建立简体中文的资源文件   在resources目录下建立一个application_cn properties 输入内容     # international test   test title=国际化程序测试   test body=这是一个国际化程序测试例子     因为java的国际化是通过unicode码来实现 所以要把代码转为unicode码 在Dos下 转到resources目录 执行   native ascii application_cn properties application_zh_CN properties   转换后的application_zh_CN properties文件内容为     # international test   test title=\\u fd\\u \\u \\u a b\\u e f\\u d b\\u bd   test body=\\u fd \\u f\\u e \\u e a\\u fd\\u \\u \\u a b\\u e f\\u d b\\u bd \\u f b\\u b     这就是上面的中文的unicode码 重新启动Tomcat 在浏览器里输//localhost: /international/ 你看 标题和内容是不是变成中文了      建立繁体中文的资源文件   在resources目录下建立一个application_ properties 输入内容     # international test   test title=???H化程式?y??   test body=?@是一?????H化程式?y??例子     因为java的国际化是通过unicode码来实现 所以要把代码转为unicode码 在Dos下 转到resources目录 执行   native ascii application_ properties application_zh_ properties   转换后的application_zh_ properties文件内容为     # international test   test title=\\u b\\u b\\u \\u a b\\u f f\\u e c\\u a   test body=\\u \\u f\\u e \\u b\\u b\\u b\\u \\u a b\\u f f\\u e c\\u a \\u f b\\u b     这就是上面的繁体中文的unicode码      测试多语言   打开IE的 工具 > Internet选项 菜单 常规 选项卡 点击其中的 语言 按钮 添加 英语(美国) [en us] 语 cha138/Article/program/Java/ky/201311/28365

相关参考

知识大全 Java程序的国际化和本地化介绍

Java程序的国际化和本地化介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文尝试用一个简

知识大全 Struts从零开始四、Struts中的国际化

Struts从零开始四、Struts中的国际化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 Struts从零开始四、Struts中的国际化[3]

Struts从零开始四、Struts中的国际化[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Struts从零开始四、Struts中的国际化[2]

Struts从零开始四、Struts中的国际化[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Struts从零开始四、Struts中的国际化[4]

Struts从零开始四、Struts中的国际化[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Struts从零开始四、Struts中的国际化[1]

Struts从零开始四、Struts中的国际化[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 struts标签+jstl标签之国际化实例

  Struts提供了国际化的功能对于一个面向各国的系统来说是非常有帮助的只需要提供每个国家的语言资源包配置后即可使用  下面来用一个登录实例来演示一下Struts的国际化配置和显示  创建一个log

知识大全 如何在struts中应用国际化

   如何在struts中应用国际化呢下面就告诉你方法      要在资源文件配置语言  

知识大全 Struts2 国际化与防止刷新重复提交表单

Struts2国际化与防止刷新重复提交表单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本实例

知识大全 用MyEclipse开发第一个Struts程序

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容