Struts 2 的数据转移和类型转换机制(一)
在实际的开发中的大部分情况,Struts2框剪已经非常好的自动完成了数据转移和类型转换任务。然而若想进一步提高我们的能力,花一点时间和精力来学习数据转移和类型转换究竟是如何工作的将是必要的。也许你已经学会了在简单的情况下如何利用自动数据转移,然而在面临更加复杂的Java端类型(例如Map和List)时,将怎样编写代码呢?本节内容正是要解答上述疑问的。 1.数据转移和类型转换:Web应用程序...
在实际的开发中的大部分情况,Struts2框剪已经非常好的自动完成了数据转移和类型转换任务。然而若想进一步提高我们的能力,花一点时间和精力来学习数据转移和类型转换究竟是如何工作的将是必要的。也许你已经学会了在简单的情况下如何利用自动数据转移,然而在面临更加复杂的Java端类型(例如Map和List)时,将怎样编写代码呢?本节内容正是要解答上述疑问的。 1.数据转移和类型转换:Web应用程序...
1.声明拦截器 XML是声明拦截器的唯一选择,注解机制现在还不支持声明拦截器。 1.1 声明独立的拦截器和拦截器栈 通常,拦截器声明包含声明可用的拦截器并把它们与应该触发的动作关联起来。像所有框架组件的声明一样,拦截器的声明必须在package元素内部。以下是struts-default.xml文件中struts-default包的各个拦截器的声明: <package ...
从开发人员日常工作的角度来看,动作组件可能是框架的核心和灵魂,然而在后台工作的默默无闻的拦截器却可以说是真正的英雄——拦截器负责完成了框架的大部分处理工作。 1.拦截请求的意义 1.1 清理MVC 拦截器消除了动作组件中的横切任务。日志记录功能是典型的横切任务,它不是某一个动作所特有的,而是横向关联所有动作。作为软件工程师,我们会把这个任务提到更高的层面,让它处在任何需要日志记录的请求...
Struts2是一个面向动作的框架,Action是它的核心。 1.Struts2中Action的作用 封装业务单元 为数据转移提供场所 为结果选择路由 2.使用包(package)机制将Action分组 包是一种逻辑容器,想Java的包一样,它提供了一种基于功能或者领域的共性将action组件分组。包级别上定义的URL可用来映射到动作;此外它还具有继承的特性,你能够继承框架已经定义好...
本文主要复习Struts2的两种声明性架构: 基于xml的声明性架构; 基于java注解的声明性架构. 需要的jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar commons-logging-api-1.1.jar freemarker-2...