当前位置:文档之家› Struts2框架工作原理及应用体会

Struts2框架工作原理及应用体会

图1
二、Struts2 工作原理 ( 一) Struts2 框架组成。Struts2 框架由三个主要部分组 成: 核心控制器、业务控制器,以及由用户实现的业务逻辑组 件。这里我们将侧重于核心控制器与业务控制器的理解与 说明。
( 二 ) 核 心 控 制 器: FilterDispatcher。 FilterDispatcher 是 Struts2 框架的核心控制器 ,在此,我们可以将 FilterDispatcher 看作一个类似于过滤网的过滤器。当用户发出请求,并到达 Web 硬哟那种时,该过滤器会过滤用户请求。如果用户请求 的结尾为 action,则将该请求转入 Struts2 框架进行处理。当 Struts2 框架获得了* . actio 请求后,会根据请求前面“* ”的 那部分内容,决定调用哪个业务逻辑组件作为响应单位。这 里需要说明的是 Struts2 用来处理用户请求的 Action 实例并 不是业务控制器,而是作为 Action 的代理———正因为 Struts2 的一大特点,与 Servlet API 的非耦合性,使得用户实现的业 务控制器无法直接处理用户请求。有效的提高了后期调试 维护的效率。而 Struts2 框架再次提供了了一系列的拦截器。 这些拦截器负责将 HttpServletRequest 请求的参数解析出来, 传入 Action 中,并毁掉 Action 的 Execute 方法来处理用户请 求。用户实现的 Action 类仅作为 Struts2 的 Action 代理的代 理目标。用户实现的业务控制器则包含了对用户请求的处 理。用户的请求数据包含在 HttpServletRequest 对象中,而用 户的 Action 类无需访问 HttpServletRequest 对象。拦截器负 责将 HttpServletRequest 里的请求数据解析出来,并传给业务 逻辑组件 Action 实例。
【关键词】高校图书馆; 数字资源; 优化配置 【作者单位】李永红,陕西教育学院
随着现代信息技术和网络技术的发展,高校图书馆信息 资源早已不局限于传统的印刷型资源,丰富多样的数字资源 出现在广大师生的学习和生活中,数字资源的兴起充实了图 书馆的馆藏来源,并且逐渐成为现代图书馆馆藏资源的重要 组成部分。数字资源以其节约空间、时效性强、可多人阅读、 存取方便、检索迅速等优点越来越赢得广大师生的青睐。数 字资源在不同程度上既能够满足教学与科研的需要,又能满 足人们不同的信息需求,因此已逐渐成为图书馆文献建设必 不可少的一 部 分,也 是 衡 量 一 所 高 校 建 设 与 发 展 的 重 要 指 标。目前,数字资源 的 利 用 率 越 来 越 大,高 校 图 书 馆 如 何 在 现有的资源分布环境基础上,充分利用数字资源为读者提供 快捷、准确的信息服务,这就需要对这些多样化、复杂化的数 字资源进行合理并优化配置。
产业
Struts2 框架工作原理及应用体会
□宋 君 张家爱
【摘 要】通过针对特定用户的分析,搭建以 Struts2 为技术核心的旅行社管理系统。本文简单的介绍了 MVC、Struts2 的工作原 理,同时总结了在项目制作过程中所得到的心得。
【关键词】Struts2; MVC; FilterDispatcher; Action 【基金项目】本文为大学生科技创新院级基金项目( 编号: 2011070) 成果 【作者单位】宋君,吉林农业科技学院信息工程学院; 张家爱,吉林农业科技学院信息工程学院教师
( 三) 业务控制器。业务控制器就是前文提到的用来实 现用户 Action 的实力,这里的每个 Action 类通常包含有一个 execute 方法,当业务控制器处理完用户的请求后,该方法将 会针对此次处 理 返 回 一 个 字 符 串———该 字 符 串 就 是 一 个 逻 辑树图名。当程序开发人员开发出系统所需要的业务控制 器后,还需要针对性的配置 Struts2 的 Action,即需要配置 Action 的以下三个部分: ( 1) Action 所处理的 URl。( 2 ) Action 组件所对应的实现类。( 3) Action 里包含的逻辑试图和物理 资源之间的对应关系。每个 Action 都要处理一个用户请求, 而用户请求则总是包含有指定的 URL。当核心控制器过滤 用户请求,并调用后,根据请求的 URL 和 Action 处理 URL 之 间的对应关系来处理转发。
Industrial & Science Tribune 2012.(11).6
·243·
产业与科技论坛 2012 年第 11 卷第 6 期
试论高校图书馆数字资源的优化配置
□李永红
【摘 要】信息时代的来临使数字资源建设作为图书馆建设的核心内容势在必行。如何合理并优化配置数字资源,是高校图书 馆现代化建设工作的重心。优化配置数字资源必须遵循相应的原则,应针对高校图书馆发展现状,讲究一定策略和 方法。在数字化发展的进程中,充分显示数字资源的优化配置对于高校图书馆的发展有着深远且重要的意义。
一、基础思想———MVC 简述 作为时下经典框架之一,MVC 具有其独特的价值。MVC 框架简单的说,就是将数据模型与用户视图进行分离。通过 控制器进行协调处理的一种结构是框架。同时,也是本文中 要讨论的 Sturts2 框架的基础思想。 M 是指模型层( Model) ,V 是指用户视图( View) ,C 则是 指控制器( Controller) 。这种划分方式是以将模型层与视图 层进行代码分离,从 而 降 低 两 者 之 间 的 耦 合 性,使 同 一 程 序 可以使用不同形式进行表现。不同层之间的修改不会或尽 量少的印象到其他层功能的史前为前提。有效的提高的代 码的维护性和设计难度。
本着锻炼自我与积极参与到实用性技术的目标,以发掘 自身创新意识为 前 提。 利 用 空 闲 时 间,在 老 师 的 指 导 下,进 行了一次大学生创新项目的实践性活动。本着实用原则,以 某中小旅行社为客户( 根据用户需求,匿名) ,以 Struts2 框架 为基点,进行了一次旅行社管理系统的开发。在项目结束之 余,特将在项目过 程 中 经 历 的 种 种 认 识 进 行 了 简 单 的 总 结 , 希望让阅读本文的朋友们,更多的参与到此类活动中。
相关主题