`
downpour
  • 浏览: 713824 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
00a07ae5-264f-3774-8903-8ad88ce08cb0
Struts2技术内幕
浏览量:116840
4d8508f2-c0dd-3df8-9483-04cc612afbbc
SpringMVC深度探险...
浏览量:229927
社区版块
存档分类
最新评论
文章列表
专栏地址:http://www.iteye.com/wiki/struts2/1365-passing-parameters-in-struts2 本篇主要通过实例来讲述Struts2中各种各样的参数传递。这个参数传递的过程主要指数据从View层传递到Control层时Struts2的工作方式。根据前两篇文章的知识,我们知道,Struts2完成参数传递处理工作的基础是OGNL和ValueStack。而在这个过程中,我也把Struts2所要做的工作大致归纳为两个方面: 1. 对OGNL操作进行封装,完成OGNL表达式所表示的值到Java对象的值传递机制 2. 在参数传递的过程中,做恰当的类型 ...
专栏地址:http://www.iteye.com/wiki/struts2/1356-how-to-use-ognl-in-struts2 OGNL是XWork引入的一个非常有效的数据处理的工具。我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2中如何运转。 从例子开始 我们先从一个例子开始,看看数据在Struts2中是如何运转的。 /** * @author Downpour */ public class User { private Integer id; ...
专栏地址:http://www.iteye.com/wiki/struts2/1353-ognl-catalyst-for-data-operation-in-struts2 首先让我们花费1分钟的时间来简单思考一个问题,MVC这3者之间,到底是通过什么真正融合起来的? 有人说是Controller,因为它是核心控制器,没有Controll ...
几乎所有的开源框架都有配置。配置之所以能够作为一个很重要的内容成为开源框架的一部分,可能基于以下的原因: 1. 配置是避免硬编码的有效途径 通过配置,我们可以非常轻松的替换某些运行参数、替换接口的实现类等, ...
Struts2提供了一种非常灵活的扩展方式,这种被称之为plugin的扩展方式与Eclipse或者Firefox的plugin具备相同的概念,通过独立于主体之外的程序,来扩展或者增强主体的自身功能。 无疑,plugin的扩展方式是当前最为流行,也最为合理的一种扩展方式。通过plugin,你可以扩展、替换Struts2中的某些功能点,你也可以加入自己的实现类,从而使得Struts2具备新的功能。而plugin的方式也使得任何的功能扩展,都与Struts2的主体程序保持独立性。也使得任何人都可以按照自己的意愿去实现自己的plugin。 plugin的方方面面 依赖关系 Struts2 Ref ...
工欲善其事,必先利其器。在我们深入Struts2之前,我还是想废一些口舌来讲述一下开发环境的搭建。每个人都会根据自己的习惯来搭建自己的开发环境。开发环境是否便捷,也将直接影响开发的效率。所以对于开发环境已经非常 ...
明晰了Struts2的学习途径,我们需要一些参考资料来进行学习。Struts2来源于Webwork2,所以绝大多数原本Webwork2的优秀学习资料,都非常值得我们去学习阅读。在这里,我来简单小节一下当前市面上的Struts2的学习资料。 1. Struts2自带的reference和sample ———— 推荐指数:5颗星 Struts2自带的reference和sample在Struts2的发行包中间都有包含,请大家各自参阅即可。 Struts2的reference基本上是wiki形式的,每个小专题的篇幅不长,但是讲解非常到位,也非常易读。而其中所举例的代码也比较贴近实际,应该能够说明 ...
正确的学习方法不仅能够让你事半功倍,也能够让你更加接近真理。在这一系列的文章之初,我想首先说说学习一个开源框架的途径。这些学习方法,不仅适用于Struts2,我想同样适用于许多其他的开源框架,比如说Spring,Hibernate ...
李刚同学的《Struts2权威指南》已经以迅雷不及掩耳盗铃之势遍布祖国的大江南北。我本无心写此类教程式的文章,思量再三,还是打算花费我大量的时间和精力为广大程序员做出一点微不足道的贡献。其中原因有三: 1. 实在不 ...
背景 Struts2已经日益成为Web层比较主流的开发框架,它来源于Webwork2,是一个非常优秀的MVC框架。在Webwork2设计之处,Annotation和Ruby on Rails还没有像现在那么火,所以整个框架在配置方面还是沿用了Web框架惯用的XML作为主要的配置方式。 随着时代的发展,对于Web程序员来说,如何简化配置成了一个很重要的课题。在这方面,Struts2也有一些探索。在Struts2的官方网站上,我们可以找到一些优秀的plugin来做这些工作: http://cwiki.apache.org/S2PLUGINS/codebehind-plugin.html htt ...
1. 根据需求,将项目尽可能拆分 可能出现的情况是:将一个项目进行拆分,分成2到3个子项目进行单独开发。当前设想的主要可能性:主项目、统计和调度项目、核心框架项目等。 核心框架项目成熟后可以以Jar包方式发布。该项目主要包含对传统框架的一些封装和扩展。 统计和调度项目主要为主项目提供统计支持和后台调度运行支持,独立运行在一台机器上。理想的状况:将整个调度运行在一个大的Framework中,这个Framework能够查看系统的统计、调度的日志;同时可以对其中的统计模块、调度模块的进行状态进行监控;也可以以系统的方式暂定或者重启某个统计模块或者调度模块。针对具体项目的主要工作,是在 ...
本文所提到的所有内容的前提是使用一些开源框架搭建简单的J2EE应用时,对配置的运用方面的一些总结出来的最佳实践。 1. 尽最大的可能简化你的配置 这一点似乎是基本原则,没有人会愿意多写一行代码,配置也是代码,多 ...
最近在研究CSS,正好结合项目做了一个灵活的Tab页,使用纯HTML+CSS实现,正好总结一下。 首先看一下预览界面: 样例HTML可以访问:http://www.demo2do.com/htmldemo/school/attendance/AttendanceGlobal.html 下面开始讲述一下完成上述页面的步骤。 1. 构建HTML 构建HTML是整个过程最基础的部分。我们构建HTML比较关键的一个原则就是“还HTML标签其本来的含义”。所以在这里,我们应该合理分析一下期望做到的HTML的结构的情况,并加以分析,选择比较合适的HTML标签,而不是采用非标准的Table布局或者充 ...
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。 由于Hibernate引入了Lazy Load特性, ...
在很多项目中,会碰到一种需求,就是在应用服务器启动的时候,把一些东西从数据库里面读到内存中去。例如,对于一些权限信息,或者一些数据字典等等。实现这种需求本身不是很困难,写一个类,然后实现ServletContextListener这个接口,再到web.xml里面去配置一下就可以了。(我想已经有很多应用服务器支持ServletContextListener这个接口了吧,像Websphere5.0这种垃圾除外) 现在的问题是,由于需求是不断变化的,说不定哪天增加了一个又要在系统启动时往内存里面写点啥。此时,要么在原来的类的后面,加一段代码,要么就再写一个类,再配一个Listener。一般我会采用后面 ...
Global site tag (gtag.js) - Google Analytics