一.Struts技术的发展概况 经过六年多的发展,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。市场占有率超过20%,拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来,并且制约了Struts1的继续发展。 对于Struts1框架而言,由于与JSP/Servlet耦合非常紧密,因而导致了一些严重的问题。首先,Struts1支持的表现层技术单一。由于Struts1出现的年代比较早,那个时候没有FreeMarker、Velocity等技术,因此它不可能与这些视图层 ...
最近的教学任务太过沉重,也就没有时间完成省下的内容。最近刚好能轻松些,希望能有时间把Spring MVC部分的内容写完。 通过上一节简单的例子,大家已经基本可以感受到Spring MVC的工作过程。今天我们主要看看DispatcherServlet是怎么把请求映射到对应的处理器上的。 Spring MVC中的DispatcherServlet收到一个请求后经过HandlerMapping会得到一个处理器链(HandlerExecutionChain)对象。它包括了处理这个请求的处理器和若干个对请求进行拦截处理的拦截器(HandlerInterceptor)。处理器链的工作原理如下图: ...
大部分的Java应用都是基于Web的,作为轻量级的JavaEE框架,Spring也提供了自己的Web层的展现技术,一个优秀的MVC框架—— Spring MVC。与其它的Web框架相比Spring的MVC框架在可扩展性和灵活性上有很大提高。但是相对要复杂很多。Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器、视图解析器、视图组成。以DI(笔者更喜欢DI这个概念,觉得IoC表达没有DI清晰)为核心的Spring MVC也有的技术人员认为设计太复杂,有过度设计的嫌疑。不过它确实提供了一个接近于完美的Web框架,或许这也正是Rod John ...
zhangning0422
搜索本博客
我的相册
3bb3f9ed-32fa-4f41-bae7-d70056b5306a-thumb
struts2原理图
共 3 张
最近加入圈子
最新评论