j2ee项目实训struts框架技术——第8章重构和完善bbs论坛系统第2部分内容摘要:
职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/23 页 包含的 Accept language: zh_(代表 简体中文 )或者 Accept language: en_us( 英 文 ) 这个头信息来判别 而出现对应的语言版本的界面(请见图 、图 和图 的显示效果)。 并且 这个参数在 以后 的查询和翻页过程中通过 Cookie 而 保存,并通过 Get 请求的 方式一直传递给 Google,从而可靠地 保持在 搜索查询过程中的显示 界面的语言一致性。 图 搜 索引擎 Google 的繁体中文界面 在 Java 技术平台中是如何解决国际化的技术问题 1)应用系统要成为国际化的应用系统时所应该满足的要求 应用系统要能够被国际化,必须满足一些基本的 技术 要求。 这些基本 技术 要求主要是: 1) 应用系统本身 能够自动地区分所处在的不同的语言场所 和环境; 2) 使用同一个可执行的语言包、并根据不同的语言场 所 而显示相应的信息和内容 ; 3) 在不重新编译应用系统的情况下,能够自动地提供对新的语言场所的支持 ; 4) 能够自动格式化与 项目运行时所在的 语言 环境 等相关的 显示 格式,比如将日期和货币等元素格式化为相应 的 地区 和语言所能够支持的格式。 2) Java 语言对国际化技术的支持 要 开发出满足 国际化应用 要求的应用系统 ,当然首先离不开 底层的 操作系统和 所应用的开发技术平台中的 编程语言对国际化的支持。 在 Java 平台中,是通过如下的系统 API 实现对应用系统国际化的支持。 其中利用 类来提供区分不同的语言场所( 每种语言和地区在 Java 中都存在一个标识符, 提出语言环境的概念,通过一个语言代码和国家代码来唯一地确定最终的应用环境 ) ,而通过 类根据不同的语言 场所来显示相应的信息 (也就是产生出 本地化资源类,通过这些资源类来获取存储在资源文件或者类中的本地化信息 ) ;当然,通过 类来自动格式化 与地区 和语言 有关的显示 格式,比如日期和货币, 最后再转换 为相应的场所和语言杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 12/23 页 支持的格式 —— 因为 类允许在运行时用参数替换信息字符串中的部分信息。 另外由于 Java 语言具有平台无关、可移植性等优点,并且提供了强大的系统类库。 而且 Java语言本身采用 双字节字符 Unicode编码 ,这就为解决国际化的问 题提供了很多方便 、并且是根本性的支持。 实现国际化应用系统程序的基本思路 1)国际化时的基本策略 在 Java 平台中,每种语言和地区在 Java 中都存在一个标识符(参考上面的 类 说明 ),每个与本地化敏感的类都可以保存它自己的与本地化有关的信息,所有对本地化敏感的操作都可以明确指定一个地区标识符作为参数,这样,就大大简化了多语言程序的开发实现。 从设计角度来看,只要 把 应用系统程序 中与语言和文化有关的部分分离出来,并加上特殊的处理(也就是 单独地提取出来并放到资源文件中 ) ,就可 以部分地解决国际化问题。 而在界面风格的定制方面,开发者可以把参数化的元素,如应用系统中的 有 关字体、颜色等方面的参数存储在数据库里,以便为不同语言平台下的用户提供更加友好的用户操作界面。 当然,如果某些部分包含无法参数化的界面元素,开发者可以分别设计和有针对性的编程实现来解决特殊的问题。 2)常见的支持国际化效果的 Web应用程序的几种实现形式 具体在 国际化的 Web 应用系统程序的开发实现时,一般可以采用下面的 几种实现形式。 无需用户干预并根据用户浏览器的语言类型而自动设置显示的语言 这是最简单的方式 ,开发者不需要 修改任何的程序 ,而只需要把相应的资源文件按照各个语言类型翻译一遍,并把这些资源文件按照国际化程序的要求命名好并且放置在同一个目录即可。 例如对于英文 语言环境 采用 ,而对于简体中文 环境则 采用 等资源字符串的属性文件。 提供选项并由用户进行选择,用户可以根据自己的需要来决定使用何种语言显示 这是比较常见灵活的实现方式 ,可以由用户自己来选择所要显示的语言。 一般情况是在首页或者 登录页上增加语言类型的选项 ,用户选中应用系统所提供的其中一种语言类型后 ,应用系统 即以用户选择的语言进行显示。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 13/23 页 Struts 框架中对国际化技术的支持 1) HTML 请求 中的“ AcceptLanguage”请求头 浏览器 所发送的 HTML 请求到达服务器 端 时, 并在 HTTP 数据包的请求头中 指出用户 所采用的 浏览器的首选本地化环境(可能是多个本地化环境的列表 ,请见图 中的 IE 浏览器 中的语言环境的图示 )。 这个列表放在 “ AcceptLanguage”请求头 中。 Servlet 容器会访问这个 “ AcceptLanguage”请求头的 信息 而获得 浏览器 中 的首选本地化 语言环境。 2) Struts 框架 对国际化实现的技术支持 Struts 框架对国际化实现的技术支持,是通过提供资源字符串文件和 bean:message标签、以及 包中的 Locale 类。 并把代表 用户 浏览器 的 语言类型的 Locale 对象实例保存在 HttpSession 范围内 , Struts 框架 就 能够根据这个 Locale 对象 实例来从 不同语言类型的 资源字符串文件 中选择合适的资源文本 内容。 而利用 类 来提供对应用 系统中 消息的格式化支持。 通过为开发人员提供这些有关的 API 及相应的数据访问的标签和资源文件等内容,使得开发人员不需了解这些 API 类的具体细节就可设置与国际化有关的各种格式参数、并实现应用系统的国际化效果。 3)与国际化 技术 实现有关的 资源字符串文件 在 Struts 框架中,实现国际化的基本思路是把应用系统中的各个资源字符串文件按照各种语言类型翻译一遍,并把这些文件按照国际化程序的要求命名好,然后放置在同一个目 录 中。 例 如 美 式 英 文 语 言 环 境 下 的 资 源 字 符 串 文 件 为,而 简体中文 语言环境下的 资源字符串文件 为。 然后在 Struts 框架的 文件中添加多种语言的提示信息的资源字符串文件的 缺省资源文件名。 下面的 【例 83】为 文件中的 缺省资源 字符串 文件的配置示例 , 另外如果在配置文件中有多个 不同形式的 资源包 的 资源字符串文件要配置, 可以 用 Key 属性来区分 ,其中不带 key 属性的就是默认的资源包 定义。 【例 83】 缺省资源 字符串 文件的 配置示例 strutsconfig … … … messageresources parameter=/ 杨教授工作室 精心创作的优秀程序员 职。j2ee项目实训struts框架技术——第8章重构和完善bbs论坛系统第2部分
相关推荐
lectSQL,insertSql。 % % (gb2312)。 userName=(userName).trim()。 userPassword=(userPassword).trim()。 userDepartment = (userDepartment).trim()。 userAdminLevel = (userAdminLevel).trim()。 departAdminLevel =
CRUDInterface 代码示例 package。 public interface GoodsInfoCRUDInterface { public GoodsInfoPO selectOneGoodsInfo(String goodsID)。 } 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/12 页 ( 3) 商品信息 访问操作 的
SDK 的版本,以便让 Rose 工 具能够加载对应的系统类库。 图 导包的提示窗口界面 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/13 页 ( 4)然后将出现程序窗口界面 在图 中所示的对话框中,选择 JDK 的版本并点击 【 确定 】 按钮,最后将出现下面的图 中所示的程序窗口界面。 图 Rational Rose2020
通过租控表可以查看房产基本信息、业主信息和租赁信息 ; 通过租控表可以进行租赁合同的签订、合同备案、开业、进场和退场等操作。 暂时不进行租赁的房产可以进行租赁控制,暂停租赁,也可以根据需要进行解除控制。 通过租控表可以进行租金的收款操作。 合同管理 录入租赁合同的主要信息,包括签约日期、合同号、合同起始日和中止日、期限、支付方式、免租期、开业日、装修日等详细信息。
边缘熔化度 r:切面上棱边一定形状的尺寸 此外还有垂直度,即指实际切断面与被切表面的垂线之间的最大偏差。 焊过渡方式有哪几种及其适用范围 ? 答:有三种过渡方式:短路过度、中间过渡、喷射过度或长弧过度 短路过度:适用于薄板所有焊道,中板的填充层和管板的根部焊缝 中间过渡:适用于中板的水平位置,也可用于下降位置中间层焊接 喷射过度或长弧过渡:适用于中厚板(填充层和角焊缝的水平位置和船型位置) ?
pping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ UserRegisterForm userRegisterForm = (UserRegisterForm) form。 String targetPage=registerSuccess。 //。 其它的代码在此加以省略