- 浏览: 822175 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
Struts国际化处理的思路
一、Struts的国际化 Struts是一种支持国际化的MVC的Web Framework。可是如何来使用struts国际化是一个问题。下面我们来探讨一下,如何实现Struts的国际化。Web程式的国际化涉及到3个层面的东西。第一、jsp部分的输入/输出;第二、应用处理程序的国际化;第三、DB的国际化问题。这里主要探讨的是jsp部分的输入/输出问题。 二、静态部分的国际化 Struts的jsp页面静态内容(包括静态文字,静态图片)国际化问题,是通过资源文件来实现的。要实现国际化,需要做如下几项工作:1、定义 web.xml的动ActionServlet的参数;2、定义资源文件;3、定义JSP页面的字符集合;4、在JSP页面获取资源文件里面的内容。 1、定义web.xml的动ActionServlet的参数 <servlet> <servlet-name>action</servlet-name> <servlet-class>org.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>application</param-name> <param-value>ApplicationResources</param-value> <!-- 默认资源文件名 --> </init-param> <load-on-startup>2</load-on-startup> </servlet> 2、定义资源文件 在/WEB-INF/classes下面添加UTF-8资源束文件。每一个资源文件是“键-值”对的集合。在JSP页面里面可以通过键来找到相应的数据值。本例子的文件名是ApplicationResources,所以相应的资源文件束是(包括e文,简体中文,繁体中文) ApplicationResources.properties : 默认资源文件。当在其他资源文件里面找不到某个资源的时候,就使用该资源文件里面的定义。 ApplicationResources_zh_CN.properties:简体中文资源文件。 ApplicationResources_zh_TW.properties:繁体中文资源文件。 资源文件的格式为:默认资源文件名_国别_语言.properties。其中每个文件都是通过%JAVA_HONE%/BIN/native2ascii.exe工具转换而来。你也可以使用其他工具来处理得到(http://java.sun.com/products/jilkit/ 有一个工具Internationalization Java Internationalization and Localization Toolkit 可以处理)。下面是一个例子,我们显示如何使用%JAVA_HONE%/BIN/native2ascii.exe命令来定义资源束文件。 2.1 准备文件 //ApplicationResources.properties ;默认资源文件,通常里面的内容是英文的。 label.username=USERNAME : label.password=PASSWORD : //ApplicationResources_zh_CN.bak ;简体中文的资源文件。里面的内容是中文的。它需要工具将其中的内容处理成UTF-8 label.username=用户名 : label.password= 密 码 : //ApplicationResources_zh_TW.bak : 繁体中文的资源文件。里面的内容是中文的。它需要工具将其中的内容处理成UTF-8,下面的内容是繁体码。 label.username=ノめ?W : label.password=ノめ?W : 2.2 准备完成以后,使用如下的命令创建UTF-8资源文件束 native2ascii -encoding gb2312 ApplicationResources_zh_CN.bak ApplicationResources_zh_CN.properties native2ascii -encoding big5 Applica tionResources_zh_TW.bak ApplicationResources_zh_TW.properties 3、定义JSP页面的字符集合 定义JSP页面的语言为UTF-8。在每个JSP页面,必须有如下的内容(如果使用的模板技术,则只是需要在模板页面添加,其他使用该模板的页面无需添加) <%@ page contentType="text/html;charset=UTF-8"%> 4、在JSP页面获取资源文件里面的内容。 在JSP里面需要显示静态内容的地方使用<bean:message />strus的bean tag包里面的message标签。例如下面的页面 <table> <tr> <td align="right"><bean:message key="label.username" /></td> </tr> <tr> <td align="right"><bean:message key="label.password" /></td> </tr> </table> 好了,在这个页面显示的时候,如果客户的IE的语言集合是zh_CN的话,就会显示 用户名: 口 令: 如果是客户的IE的语言是zh_TW的话,就会显示 用户名: 用户名: 可以在IE的工具->Internet选项->语言的地方,来选择,定义IE的语言。 三、表单的数据的处理。 对于表单数据的处理,我们是通过添加一个Filter来实现的。所有提交的请求,都需要做字符处理。然后在 web.xml里面定义该Filter。这样我们就不需要在程序里面做任何的字符处理。 3.1 定义Filter。下面是一个例子。 package com.webapps.commons; import java.io.*; import javax.servlet.*; public class CharsetEncodingFilter implements Filter{ private FilterConfig config = null; private String defaultEncode = "UTF-8"; public void init(FilterConfig config) throws ServletException { this.config = config; if(config.getInitParameter("Charset")!=null){ defaultEncode=config.getInitParameter("Charset"); } } public void destroy() { this.config = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { ServletRequest srequest=request; srequest.setCharacterEncoding(defaultEncode); chain.doFilter(srequest,response); } } 3.2 在web.xml里面声明使用该Filter <filter> <filter-name>Character Encoding</filter-name> <filter-class>com.webapps.commons.CharsetEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 四、扩展 待续的是应用程序部分的国际化问题,和DB的国际化问题。
相关推荐
构建Struts框架是一个复杂而有趣的过程,涉及到对MVC(模型-视图-控制器)设计模式的...然而,实际的Struts2框架还包含许多其他功能,如拦截器、国际化、异常处理、插件支持等,这些都需要进一步学习和实践才能掌握。
通过上述内容的学习,我们可以了解到Struts框架中错误处理的基本思路和实现方法。合理利用Struts提供的错误处理机制,不仅可以提高应用程序的健壮性,还可以提升用户体验。在实际开发过程中,开发者还需要根据项目的...
在学习Struts2时,你将接触到主题、标签库、国际化支持、异常处理、文件上传下载等功能。Struts2还提供了与Spring、Hibernate等其他框架的集成,使得企业级应用的开发更为便捷。通过实践和深入学习,你可以掌握如何...
Action与视图之间的交互通过Result来完成,同时Struts2还支持国际化、拦截器等功能,增强了系统的可扩展性和可维护性。 2. **JavaWeb基础**:JavaWeb技术包括Servlet、JSP、JSTL等,这些是构建动态网页的基础。在本...
`struts-1.2.7-src.zip`很可能包含了Struts1.2版本1.2.7的所有源代码,包括了Action、Form、Result、Interceptor等核心组件的实现,以及配置解析、国际化处理等模块。 关于Struts1.2的知识点,我们可以深入探讨以下...
9. **国际化(i18n)**:Struts 2提供了方便的国际化支持,允许开发者创建不同语言的资源文件,以适应全球化的应用需求。 10. **异常处理**:Struts 2通过`com.opensymphony.xwork2.DefaultExceptionHandler`处理...
综上所述,本文通过对Struts2、Spring以及Hibernate技术栈的介绍,结合给出的代码示例,详细阐述了如何在实际开发中实现国际化功能,并针对描述中提到的问题给出了可能的解决思路。希望这些内容能够帮助读者更好地...
在`com.opensymphony.xwork2`包中,你可以找到`ActionSupport`类,它是所有自定义Action类的基类,提供了结果返回、国际化支持等基本功能。同时,`ActionContext`类管理着当前请求的上下文信息,包括session、...
此外,Struts2还内置了文件上传和下载功能,支持国际化处理,以及强大的表单验证机制。 #### 二、Struts2入门指南 - **环境搭建**:安装和配置必要的开发工具,如Java JDK、Apache Tomcat服务器、Eclipse IDE等。 -...
6. **国际化和本地化**:Struts2提供了内置的支持,允许开发人员轻松地创建多语言应用。 接下来,从源码的角度,我们可以关注以下几个方面: 1. **Action类**:查看Action类的实现,了解其如何处理HTTP请求,如何...
- 支持国际化和本地化。 - 集成多种技术栈,如Spring、Hibernate等。 #### 二、Struts2入门 - **环境搭建**:包括开发工具的选择(如Eclipse)、JDK版本、Tomcat服务器等。 - **基本配置**:设置`struts.xml`配置...
7. **国际化与本地化**:图书管理系统可能支持多语言环境,Struts提供了国际化的支持,可以通过资源包(.properties文件)管理不同语言的文本。 8. **部署与运行**:了解如何在Tomcat或其它Servlet容器上部署这个...
`08052917328155.doc`文件没有明确的标题,但很可能是一份关于特定主题的文档,可能是某个特定话题的讲解,如Action类、Interceptor或者国际化等,具体内容需要打开文件查看。 `struts Validator页面验证.doc`介绍...
同时,系统还可能包含了异常处理、国际化支持、AJAX异步更新等高级特性,以提升用户体验。 在文件列表"MyVote"中,我们可以推测这包含了整个项目的源代码结构。其中,可能包括了Action类(Struts2的核心组件,处理...
1. **增强的国际化支持**:1.2.4版本强化了多语言环境下的应用开发,使开发者能够轻松地添加新的语言包。 2. **性能优化**:对内部代码进行了优化,提高了框架的运行效率。 3. **错误处理**:提供了更完善的异常...
Struts 2 是一款强大的基于MVC...以上是Struts 2基本用法的概述,实际开发中还需要考虑异常处理、国际化、文件上传下载、插件使用等更复杂的场景。通过熟练掌握Struts 2,可以高效地构建大型的企业级Web应用程序。