我们编写资源文件<!----><o:p></o:p>
password=<font color=red>密码格式错误</font><o:p></o:p>
userName=<font color=red>帐号格式错误</font><o:p></o:p>
hbm.session.error=建立Hibernate Session 错误。<o:p></o:p>
no.user=找不到这样得用户。<o:p></o:p>
hbm.session.query=Hibernate HQL 查询错误。<o:p></o:p>
errors.header=</font color=red><ul><o:p></o:p>
errors.footer=</ul></font><o:p></o:p>
Logon=登陆<o:p></o:p>
Logon.UserName=帐号<o:p></o:p>
Logon.Password=密码<o:p></o:p>
保存到C:/1.txt<o:p></o:p>
然后运行<o:p></o:p>
native2ascii -encoding GBK C:/1.txt C:/ApplicationResources_zh_CN.properties<o:p></o:p>
将生成得C:/ApplicationResources_zh_CN.properties拷贝到src目录下,我们重新运行此登陆程序。<o:p></o:p>
出现乱码,我们忘了将JSP页面编码设成UTF-8了,添加<o:p></o:p>
contentType="text/html;charset=UTF-8",再次刷新<o:p></o:p>
<!----><v:shapetype o:spt="75" coordsize="21600,21600" stroked="f" id="_x0000_t75" filled="f" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape type="#_x0000_t75" id="_x0000_i1026" style="WIDTH: 165pt; HEIGHT: 75pt"></v:shape><o:p></o:p>
OK成功<o:p></o:p>
当你在帐号框里面输入中文,但是没有通过,就会出现下图现象。<o:p></o:p>
<v:shape type="#_x0000_t75" id="_x0000_i1025" style="WIDTH: 174.75pt; HEIGHT: 91.5pt"></v:shape><o:p></o:p>
又出现乱码,这样的情况解决办法有3个:<o:p></o:p>
1. 在每一个Action里面设置Response得编码,这种方法比较繁琐,每一个Action必须设置一次。<o:p></o:p>
2. 利用Servlet2.3里面得过滤器,统一设置编码<o:p></o:p>
3. 重载ActionServlet里面的Process函数。<o:p></o:p>
<o:p> </o:p>
第1种方法很难通过XML配置来获得编码方式。<o:p></o:p>
2,3可以通过Web.xml里面配置参数来解决<o:p></o:p>
本文讲述时利用方式2,过滤器Filter<o:p></o:p>
在Tomcat里面的samples里面的Filter文件夹下有现成的编码过滤器。<o:p></o:p>
拷贝来,在Eclipse利用重构,解决package不匹配问题。<o:p></o:p>
下面为这个过滤器配置web.xml<o:p></o:p>
<!--<o:p></o:p>
Filter<o:p></o:p>
--><o:p></o:p>
<filter><o:p></o:p>
<filter-name>Set Character Encoding</filter-name><o:p></o:p>
<filter-class>com.yjsoft.filter.SetCharacterEncodingFilter</filter-class><o:p></o:p>
<init-param><o:p></o:p>
<param-name>encoding</param-name><o:p></o:p>
<param-value>UTF-8</param-value><o:p></o:p>
</init-param><o:p></o:p>
</filter><o:p></o:p>
<filter-mapping><o:p></o:p>
<filter-name>Set Character Encoding</filter-name><o:p></o:p>
<url-pattern>/*</url-pattern><o:p></o:p>
</filter-mapping><o:p></o:p>
<!--<o:p></o:p>
end<o:p></o:p>
--><o:p></o:p>
再次启动Tomcat测试,OK。<o:p></o:p>
分享到:
相关推荐
3. 社交媒体平台:Struts2 框架适用于开发社交媒体平台。 结论 Struts2 框架是一个功能强大、灵活、可扩展的 Java Web 框架,广泛应用于 Web 应用程序的开发。通过了解 Struts2 框架的应用、开发流程、技术架构、...
3. **Interceptor(拦截器)**:拦截器是Struts2中的重要概念,它们在Action执行前后插入代码,实现了AOP(面向切面编程)的理念。常见的拦截器有日志、验证、异常处理等。通过配置`struts.xml`,可以定制拦截器链,...
Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者可以方便地处理请求、响应以及业务逻辑。它集成了许多其他开源框架,如FreeMarker和Velocity模板引擎、Tiles布局框架、OGNL...
struts2开发需要用到的jar包
3. **依赖库**:Struts2框架依赖于其他一些库,如`ognl.jar`(Object-Graph Navigation Language),它是Struts2中的表达式语言,用于访问和操作对象的属性。`freemarker.jar`则用于视图层的模板渲染,提供动态HTML...
在本压缩包"struts2 开发jar包汇总"中,包含了Struts2开发所需要的核心库和其他相关依赖,使得开发者可以轻松地进行Struts2应用的开发。 首先,我们要理解Struts2框架的运行机制。它主要由以下几个部分组成: 1. *...
Struts开发框架是一款基于MVC(Model-View-Controller)设计模式的开源Java Web应用程序框架,由Apache软件基金会维护。它的出现旨在解决JSP页面和Servlet在处理动态Web内容时的混乱情况,提供一个结构化的解决方案...
3. **视图支持**:Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等。对应的视图库(如`freemarker.jar`、`velocity.jar`)需要被包含,以便处理视图渲染。 4. **依赖的第三方库**:Struts2依赖许多第三方...
Struts2开发详解全面版,Struts2开发详解全面版
本源码主要涉及了Struts 2的核心操作包、配置文件、核心开发模式的使用,在本课程讲解的时候主要结合Struts 2的核心优点以及从代码比较上讲解了和Struts 1的区别,随后又包含了Struts 2中提供的各个优秀技术,如转换...
3. **依赖库**:Struts2依赖于其他库,如OGNL(Object-Graph Navigation Language)表达式语言,FreeMarker或JSP作为视图技术等。 4. **示例项目**:压缩包可能包含示例应用程序,帮助开发者了解如何在实际项目中...
3. **配置文件**:Struts 2的配置文件(struts.xml)用于定义Action类、结果类型、拦截器等。通过配置文件,我们可以指定Action类的映射路径、请求处理方法以及跳转的视图页面。 4. **拦截器**:拦截器是Struts 2的...
3. **Tiles模板引擎**:Struts2集成了Tiles框架,使得视图设计更加灵活。Tiles允许我们创建可重用的页面组件,通过模板定义页面布局,提高了代码复用率。 4. **OGNL(Object-Graph Navigation Language)**:Struts...
3. **下载Struts2框架**:从Apache官网下载Struts2的最新稳定版本,解压到本地文件夹。 4. **创建新项目**:在IDE中创建一个新的Java Web项目,设置好Web目录结构,包括WEB-INF目录下的web.xml文件。 5. **配置web...
2. **开发环境的建立**: 配置Struts开发环境通常包括安装JDK,选择合适的IDE(如JBuilder9),设置Tomcat服务器,以及安装Struts库。在JBuilder中,可以通过添加库的方式引入Struts的jar文件,Tomcat的配置涉及...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...
Struts2是一款强大的Java web开发框架,它基于MVC(Model-View-Controller)设计模式,简化了企业级应用的开发流程。对于初学者来说,理解并掌握Struts2的核心功能是至关重要的,但面对众多的jar包,往往让人感到...
《精通Struts 2:Web 2.0开发实战》这本书是Java Web开发领域的一本经典教程,专注于Struts 2框架的应用与实践。Struts 2作为一款强大的MVC(Model-View-Controller)框架,是Java EE平台上的重要组成部分,它极大地...