WEB开发网
开发学院软件开发Java 基于 Struts 2 开发 Web 应用 阅读

基于 Struts 2 开发 Web 应用

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 注意该方法的命名,validate+Action 方法名,基于 Struts 2 开发 Web 应用(9),也就是说该方法会在调用 submitUser Action 时自动被 Struts 2 框架调用,国际化Struts 2 中提供了各种机制对日期格式,IOC 机制,充分利用这些新特性会帮助

注意该方法的命名,validate+Action 方法名,也就是说该方法会在调用 submitUser Action 时自动被 Struts 2 框架调用。

国际化

Struts 2 中提供了各种机制对日期格式,数字格式做相应的国际化。例如通过 Action 同目录下的 package.properties, 具体可以参照附件,示例代码。

对于普通文本的国际化,需要做以下步骤:

设置国际化加载文件路径

struts.properties 中的 struts.custom.i18n.resources 设置了 struts 2 需要自动加载的国际化文件

访问国际化资源

任何继承自 ActionSupport 的 Action 类都可以直接使用 getText 方法根据当前 locale 获取相应键的值

在 JSP 中可以使用 OGNL 表达式 %{getText('key')} 或者 <s2:text name="key"/> 来访问国际化资源。

最后,如果以上方式都不适用,可以使用 com.opensymphony.xwork2.util.LocalizedTextUtil 工具类来访问国际化资源。

3.5 异常处理

一般来说,web 应用都会设置一些统一错误页面,用来显示那些未被 try catch 捕捉到的异常信息,该示例在 struts-user.xml 中加入了这样的配置信息:

<global-results>  
  <result name="Exception">/WEB-INF/page/error.jsp</result>  
</global-results> 
 
<global-exception-mappings> 
<exception-mapping exception="java.lang.Exception" result="Exception"/> 
</global-exception-mappings> 

该配置表示在当前 package 下的所有 action, 一旦有 java.lang.Exception 抛出,并且没有被相应 action 捕获的话,系统将显示错误页面,error.jsp

另外,struts 2 也支持在某个 action 内部定义异常处理,例如:

<action name=”xxx” class=”xxx” method=”xxx”> 
  ……. 
  <exception-mapping exception="java.lang.Exception" result="custom_error"/> 
  <result name="custom_error">/WEB-INF/page/common/error.jsp</result> 
  ……. 
</action> 

在错误页面中可以通过 <s2:property value="%{exception.message}" /> 显示异常信息。

总结

通过该示例开发,我们对 Struts 2 开发平台以及 Struts 2 框架有了一个基本认识,不过要熟练应用 Struts 2,还需要了解它的各类标签,OGNL 表达式。另外 Struts 2 还提供了一些高级特性,如 Interceptor 机制,IOC 机制。充分利用这些新特性会帮助我们更快,更方便地实现一些 Web 应用。

本文示例源代码或素材下载

上一页  4 5 6 7 8 9 

Tags:基于 Struts 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接