摘要:一直想写一个关于struts2的系列文章,之前写过一个关struts2拦截器的随笔,以后我将陆续写写一些关于struts2的东西,这既是对自己学习的一种检验,也是给自己做一份记录,希望在这个过程中能给大家一些帮助,请大家关注。什么是OGNL OGNL 英文Object-Graph Navigation Language(对象导航语言),听着挺悬乎,其实就是一种表达式语言,OGNL是一种强大的技术,它被集成在Struts2中,用来帮助数据转移和类型转换。 我们使用OGNL表达式将java端的数据属性和基于文本的视图层中的字符串绑定起来,这通常出现在表单输入字段的name属性或者struts...
阅读全文
摘要:struts2 面向对象传递数据 如果你以前用过Struts1,那你一定知道ActionForm,它在struts1框架中,在数据验证和类型转换起到了了重要做用,但是成本很高,每一个域对象通常情况都要创建一个对等的ActionForm对象。更糟糕的是,当你最终把合法的数据从ActionForm转移到域对象时,还有额外的手工数据转移任务等着你。 对于开发人员来说,struts2最让人兴奋的地方就是可以直接基于应用程序域对象转移,验证数据,数据绑定,动作把从请求接收到的所有数据放在简单的JavaBean上。除了单独接受每个数据,struts2最优雅的地方时可以创建一个对象来放置这些琐碎的数据,我.
阅读全文
摘要:什么是拦截器。 Interceptor(以下译为拦截器)是Struts 2的一个强有力的工具,有许多功能(feature)都是构建于它之上,如国际化、校验等。 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式...
阅读全文