Struts2入门示例及课后练习参考资料

发布时间 : 星期四 文章Struts2入门示例及课后练习参考资料更新完毕开始阅读

2.2.3 1.2 s /struts-tags ....

大家可以注意到粗斜体的/struts-tags刚好与JSP文件引入taglib声明里面的uri属性匹配,这样就能够找到对应的标签定义的位置了。Tomcat等Web服务器会自动加载所有jar文件下的META-INF子目录下的.tld标记定义文件,这也是为什么好多框架不需要把tld文件复制到WEB-INF目录下的原因。 (3)尽可能用EL表达式和JSTL,而抛弃框架自带的那些非标准和容易变动的自定义标签库

“面向标准”和“尽量独立于框架编程”是我们在应用框架时所应该把握的基本原则,“可维护性”和“移植性”远远好于绑定某个特定标签库的,开发不能只看眼前,要尽量多地考虑系统在以后的可能的扩展和维护方面的要求。

可以将前面的改变为使用EL表达式将resultMessage属性的值读取出来。${requestScope.resultMessage}。

构建出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)主要的配置项目

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts-cleanup

org.apache.struts2.dispatcher.ActionContextCleanUp

struts-cleanup /*

struts2 /*

(2)FilterDispatcher组件的主要作用 这个Filter组件拦截所有的请求(/*.action),从而使得Struts 2框架能够为客户端进行请求服务。当然,默认条件下我们也可以只过滤*.action下的请求来使之工作(也就是可以把/*修改为*.action)。

FilterDispatcher是Struts2的主要的Filter,负责四个方面的功能:执行Actions、清除ActionContext、维护静态内容、清除request生命周期内的XWork的interceptors。

注意:最好采用/* 形式的请求映射,否则如果改变为*.action 时,在进行表单映射时会出现下面的错误。

另外ActionContextCleanUp类是用来与FilterDispatcher协同工作来整合SiteMesh的,通常,并且把ActionContextUp过滤器排在第一位,而将FilterDispatcher排在第二位。

注:SiteMesh OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。该项目主页:http://www.opensymphony.com/sitemesh/。

注意:对于Struts2的2.1.6以上版的主要的配置项目如下

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts-cleanup

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts-cleanup /*

struts2 /*

联系合同范文客服:xxxxx#qq.com(#替换为@)