市级国税局网上办公系统的设计与实现

市级国税局网上办公系统的设计与实现

ID:32003671

大小:5.81 MB

页数:53页

时间:2019-01-30

市级国税局网上办公系统的设计与实现_第1页
市级国税局网上办公系统的设计与实现_第2页
市级国税局网上办公系统的设计与实现_第3页
市级国税局网上办公系统的设计与实现_第4页
市级国税局网上办公系统的设计与实现_第5页
资源描述:

《市级国税局网上办公系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章相关技术分析突破了Stmtsl原有的局限性。在Struts2中,除了支持JSP作为表示层技术之外,它还整合了JAF和AJAX等技术。另外,因为继承了W曲w6rk的设计思想,在Struts2中可以使用大量拦截器来处理用户请求,从而用户的业务逻辑控制器可以与Sen惋tAPl分离,实现了业务逻辑控制器与Sen,letAPI的松散耦合,提供了在B/S模式下进行代码测试的可行性。2.2.1Struts2工作原理Struts2框架的工作原理【12J,如图2.2所示。HTTP请求LActionContextCleanUp其他过滤器(如Sitem

2、esh等)Struts2的核心控制器:FilterDispatcher一.千1-I上。一。。仲珈Action映射器^LuullI、j王拦截器1J拦截器2Stmts2标签库,{歹0如HTML、拦截器3Fo肌s、Dojo等ACtlOnf.hActionInVoca‘ion配置管理器-.视图模板I乙1KeSU儿一JSP—FreeMarkerr拦截器3一等等拦截器2,拦截器lS咖ts.xml_一HTTP晌J蔼

3、·1r图2.2Struts2框架的工作原理从图2.2可以看出,一个请求在Stmts2框架中的处理大概分为以下几个步骤:1)客户端初始化一

4、个指向SerVlet容器(例如T0mcat)的请求。2)该请求经过一系列的拦截器(InterceDter)。拦截器的设计思想与AOPll3J(AspectOrientProgram,面向切面编程)是密切相关的。AOP从程序运行角度来考虑程序的流程,取得业务处理过程的切面,在特定切面通过系统自动插入拦截器的方法,实现了动态地拦截发送到指定Action的请求,并且在Action执行的前后自动执行某些代码,也可以在一个Action执行前阻止其执行。市级国税局网上办公系统的设计与实现3)FilterDispatcher被调用,FilterDis

5、patcher询问Action映射器,决定这个请求是否需要调用某个Action。4)如果Action映射器决定需要调用某个Action,FilterDispatcher把请求的处理交给Action代理。5)Action代理通过配置管理器询问配置文件,找到需要调用的Action类。6)Action代理创建一个ActionInvocation的实例。7)ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器的调用。拦截器按一定顺序联结成一条链,被称作拦截器链【14】(InterceptorCh

6、ain)。当访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用,执行完相应的功能之后再按来时的顺序反方向送出结果。8)一旦Action执行完毕,ActionInvocation负责根据Struts.xml中的配置找到对应的返回结果。返回结果通常是一个需要被表示的JSP或者FreeMarker的模版。表示的过程中可以使用Struts2框架中继承的标签。这个过程中需要涉及到Action映射器。2.2.2Stmts2实现MVC机制Stmts2是在Model2基础卜实现MVC(即模型Model,视图View和控制器Cont

7、roller)机制的一种架构115J。它只有一个中心控制器,采用XML定制转向,使用Action调用业务处理逻辑。Struts2由SerVlet标签库、实用类库等构成,提供了自己的控制器,同时整合了其它的一些技术实现模型和表示。下面分别从视图、控制器和模型三个角度来具体说明。1)视图:Struts2允许使用其它的模板技术,如FreeMarker‘、siteMesh、Velocitv作为视图技术,Stmts2还提供了白定义的标签库,通过这些自定义标签可以非常好的和系统的模型交互。当Stmts2的控制器返回逻辑视图名时,逻辑视图并未与任何的

8、视图技术关联,返回的仅仅是一个字符串,该字符串作为逻辑视图名。在Stmts.xml中配置Action时,不仅需要指定Action的n锄e属性和class属性,还要为Action元素指定result子元素,每个result子元素定义一个逻辑视图和物理视图之间的映射。2)控制器:在Struts2框架中FilterDispatcher是核心控制器,它用来接受客户端的请求。对于业务逻辑操作则由Action来扮演真正的逻辑控制实现者,Action所处理的URL(UnifomResourceLocator,统一资源定位),Action组件所对应的实

9、现类,Action里包含的逻辑视图和物理资源之间的对应关系。每个Action都要处理一个用户请求,而用户请求总是包含了指定URL。当FilterDisDatcher拦截到用户请求后,根据请求的URL和第二章

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。