大家可以注意到粗斜体的
“面向标准”和“尽量独立于框架编程”是我们在应用框架时所应该把握的基本原则,“可维护性”和“移植性”远远好于绑定某个特定标签库的,开发不能只看眼前,要尽量多地考虑系统在以后的可能的扩展和维护方面的要求。
可以将前面的
构建出Struts2的系统环境
1、在该项目中添加所需要的Struts2的各个系统*.jar包文件 (1)主要的文件如下
? commons-logging-1.0.4.jar ? freemarker-2.3.13.jar ? ognl-2.6.11.jar
? struts2-core-2.1.6.jar ? xwork-2.1.2.jar
? commons-fileupload-1.2.1.jar
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 (2)添加后的结果
2、在项目的web.xml文件中添加Struts2的前端控制器FilterDispatcher组件的部署项目 (1)主要的配置项目
(2)FilterDispatcher组件的主要作用 这个Filter组件拦截所有的请求(/*.action),从而使得Struts 2框架能够为客户端进行请求服务。当然,默认条件下我们也可以只过滤*.action下的请求来使之工作(也就是可以把
FilterDispatcher是Struts2的主要的Filter,负责四个方面的功能:执行Actions、清除ActionContext、维护静态内容、清除request生命周期内的XWork的interceptors。
注意:最好采用
另外ActionContextCleanUp类是用来与FilterDispatcher协同工作来整合SiteMesh的,通常,并且把ActionContextUp过滤器排在第一位,而将FilterDispatcher排在第二位。
注:SiteMesh OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。该项目主页:http://www.opensymphony.com/sitemesh/。
注意:对于Struts2的2.1.6以上版的主要的配置项目如下
相关推荐: