3.5解析ActionResolver 我们已经了解stripes的生命周期,如何通过配置把可配置的组件组合在一起,又了解了如何通过interceptor把这些组件串起来。现在我们应该了解每步每个组件都做了什么,首先我们要了解是ActionResolver,也就stripes如何通过url path去映射到相对应的action。在DispatcherServlet中第一步生命阶段就是resolveActionBean(ctx);这个方法的主体在:DispatcherHelper.java中: public static Resolution resolveActionBean(final Ex ...
上面的我们看到stripes通过配置文件把框架的大部分功能组件组合在一起,组合在一起,那么怎么有序运行呢?同时不能失去框架的扩展性,不能就顺序执行组件吧,现在的流行的框架都是采用IOC容器来组合这些组件,像structs2采用xwork IOC容器,tapestry5现在采用spring IOC容器。IOC(控制反转)实际上就是拦截器。在servlet Filter中,我们应该知道什么是拦截器吧。Stripes是框架,不能没有扩展性,但stripes又不想弄得太复杂。没有像别的框架借助于别的IOC容器。Stripes实现了一个小的拦截器子系统,6个LifecycleStage在拦截器子系统中执 ...
3.3stripes配置 3.3.1闲话配置 说到配置文件,先扯几句,笔者在和朋友聊.net技术,发现.net世界有一种趋势,什么都喜欢用web.config配置文件,而java世界正相反,在反对配置文件。孔子说过:过犹不及。Java用配置文件用过了。而stripnate它的反配置也过度,把Hibernate.cfg.xml中配置也放在web.xml中,结果会形成一个巨大的web.xml文件,又形成了structs-config.xml文件那样。.net世界什么配置都放在web.config中。也会导致这个结果。任何事情都有一个度。 在上一章中们也可以看到Stripes的配置很简单,除 ...
3.2.3 Stripes DispatcherServlet的处理Filter只是拉开生命周期的序幕,真正的的生活周期处理应该是对action的操作和处理,也就是说重头戏还在DispatcherServlet之中呢。在DispatcherServlet要解决请求的action和程序员实现的action的对应。还有如何找到事件处理方法,如何把数据传入/回传(repopulate)actionbean中,处理验证,处理类型转换(stripes中类型和验证是结合在一起的)、拦截处理等等。Stripes把这个周期分成六段:  ActionBeanResolution(解析acio ...
第三章   理解stripes框架3.1概述   什么是框架,也许你用过很多的框架,都没有想过这个问题?框架是用来干什么的?我为什么样要用框架?框架首先是框,给你条条框框去限制你,然后是架,给你一个骨架,让你去添内容。也就是说框架是要求你按照它的标准去使用,这样会失去很多的自由的发挥,那还要用框架做什么?框架的目的是提高开发效率。像web框架都提供了验证、国际化、(re)populate、类型转换标签这些每个web应用都要用的东西。如果没有框架,单独实现是一件很低效的事情。同时框架也达到一定的解耦性,使合作开发更方便。Stripes是一个框架,是web框 ...
我们已经实现了自动的action处理,stripes怎么和我们实现的程序进行交互呢?在structs中,所有action都要继承action类。Structs找到我们实现的action子类,把框架获得的数据传入我们实现的action中。 如:public ActionForward enter(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {}  。structs向我们实现的类中 ...
2.1实例概述了解一个框架,最好的方法是做一个实例,快速入门的例子Hello world居多。笔者看到这个例子就烦。于是在这一章就换了一个例子,用什么例子比较好?既简单,又能介绍stripes的大致功能。 《精通spring 2.x—企业应用开发详解》用了一个登录的例子,感觉蛮到位。为了个性点,笔者决定采用注册的例子。之所以采用注册的例子,注册的例子比登录更复杂,能向读者介绍更多地stripes功能。同时注册功能是大家司空见惯的,更好理解。    这个例子覆盖面很广,在相当多的地方是和structs1作了对比。对于不熟悉structs或Jsp ...
jljlpch
搜索本博客
最近加入圈子
存档
最新评论