本科毕业(论文)设计j2ee技术给web应用程序的开发内容摘要:
组的一个 Open Source 项目,它采用 MVC 模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。 和其他的java 架构一样, Struts 也是面向对象设计,将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽致。 Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets, JavaBeans, ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。 Struts 有一组相互协作的类(组件)、 Serlvet以及 jsp tag lib组成。 基于 struts构架的 web应用程序基本上符合 JSP Model2的设计标准,可以说是一个传统 MVC 设计模式的一种变化类型。 Struts 有其自己的控制器( Controller),同时整合了其他的一些技术去实现模型层( Model)和视图层( View)。 在模型层, Struts 可以很容易的与数据 访 问 技 术 相 结 合 , 如 JDBC/EJB , 以 及 其 它 第 三 方 类 库 , 如 Hibernate/iBATIS ,或者 Object Relational Bridge(对象关系桥 )。 在视图层, Struts 能够 使用 JSP,包括 JSTL 与 JSF,以及 Velocity 模板, XSLT 与其它表示层技术。 既然 struts 叫做 web framework,那么其肯定主要基于 web 层的应用系统开发。 按照 J2EE Architecture 的标准, Struts 应当和 jsp/servlet 一样,存在于 web container 一层。 Struts 为每个专业的 Web 应用程序做背后的支撑,帮助为你的应用创建一个扩展的开发环境。 15 2. 3 Struts 体系结构 Struts 是 Apache 组织的一个项目 ,提供了一个实现 MVC 架构的高 度自动化的方式, Struts 框架正是 MVC分离的一个杰出作品, 它将 Servlet和 JSP 标记(属于 J2EE规范)用作实现的一部分。 Struts继承了 MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 Struts的体系结构与工作原理如下图 22[4]所示: 图 22: Struts 实现 MVC 模式的体系结构和工作机理 从图 4中我们可以知道, Struts的体系结构包括模型( Model),视图( View)和控制器 ( controler)三部分。 2. 3. 1 Struts 结构中的 MVC 下面 让我们从 MVC 角度来看看 struts 的体系结构( Model 2)与工作原理: ( 1)控制器( Controller) Struts 中的 Controller 主要是它自身提供的 ActionServlet ,而ActionServlet 的核心就是 ,它包含了所有页面导航的定义。 ActionServlet 接受请求并根据配置文件中的定义将控制转移到适 16 当的 Action 类 ,其余的控制逻辑以及对 Model的访问由 Action 类负责完成。 ( 2)模型( Model) 在 Struts的体系结构中,模型分为两个部分:系统的内部状态和可以改变状态的操作(事务逻辑)。 内部状态通常由一组 ActinForm Bean表示。 根据设计或应用程序复杂度的不同,这些 Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。 大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的 bean调用。 比如购物车 bean,它拥有用户购买商品的信息,可能还有 checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在 Action类 ,它是 Struts框架中控制器角色的一部分。 当逻辑简单时这个方法很适合。 ( 3)视图( View) 视图就是一个 JSP 文件。 其中没有流程逻辑 , 没有业务逻辑 , 也没有模型信息 只有标记。 标记是使 Struts有别于其他框架 (如 V elocity) 的因素之一。 JSP标记只是将代码从 JSP 文件中抽取出来放在 servlet 中。 使用标记避免了在 JSP 文件中混杂 Java 代码。 2. 3. 2 Struts 配置文件: Struts 配 置 文 件 , 我 们 默 认 可 以 在 目 录\\WEBINF\ 找到这个文件。 文件的配置 主要 包括全局转发、ActionMapping 类 和 ActionForm bean 三 个部分。 ( 1)配置全局转发 17 全局转发用来在 JSP 页之间创建逻辑名称映射。 转发都可以通过对调用操作映射的实例来获得,例如: (logicalName)。 全局转发的例子: 其中“ name”是 全局转发的名字 ,“ path”是 与目标 URL 的相对路径。 ( 2)配置 ActionMapping ActionMapping 对象帮助进行框架内部的流程控制,它们可将请求 URI 映射到 Action 类 ,并且将 Action 类与 ActionForm bean 相关联。 ActionServlet在内部使用这些映射,并将控制转移到特定 Action 类的实例。 所有 Action 类使用 excute()方法实现特定应用程序代码,返回一个 ActionForward 对象,其中包括响应转发的目标资源名称。 例如: 18 属性 描述 Path Action 类的相对路径 Name 与本操作关联的 Action bean 的名称 Type 连接到本映射的 Action 类的全称(可有包名) Scope ActionForm bean 的作用域(请求或会话) Prefix 用来匹配请求参数与 bean属性的前缀 Suffix 用来匹配请求参数与 bean属性的后缀 attribute 作用域名称。 className ActionMapping 对象的类的完全限定名默认的类是 input 输入表单的路径,指向 bean发生输入错误必须返回的控制 unknown 设为 true,操作将被作为所有没有定义的 ActionMapping的URI的默认操作 validate 设置为 true,则在调用 Action 对象上的 perform()方法前, 19 ActionServlet 将调用 ActionForm bean 的 validate()方法来进行输入检查 表 21: action属性选项具体说明 通过< forward>元素,可以定义资源的逻辑名称,该资源是 Action 类的响应要转发的目标。 属性 描述 Id ID ClassName ActionForward 类的 完全限定名,默认是 Name 操作类访问 ActionForward 时所用的逻辑名 Path 响应转发的目标资源的路径 redirect 若设置为 true,则 ActionServlet 使用 sendRedirect()方法来转发资源 表 22: ForWord 属性选项具体说明 ( 3)配置 ActionForm Bean ActionServlet 使用 ActionForm 来保存请求的参数,这些 bean 的属性名称与 HTTP 请求参数中的 名称相对应,控制器将请求参数传递到 ActionForm bean 的实例,然后将这个实例传送到 Action 类。 例子: 20 表 23: formbean 属性 选项具体说明 2. 3. 2 从 struts 的组件来看 Struts 的工作原理 图 23 是 Struts 活动序列图: 属性 描述 Id ID className ActionForm bean 的完全限定名,默认值是 Name 表单 bean在相关作用域的名称,这个属性用来将 bean与ActionMapping 进行关联 Type 类的完全限定名 21 . d o R e q u e s tA c t i o nS e r v l e tA c t i o n F o r mR e s e t ( )A c t i o n F o r mV a l i d a t e ( )S t r u t s c o n f i g . x m l检 验 结 果A c t i o n i n p u t( J S P )A c t i o ne x c u t e ( )根 据 F o r w a r d 转 发数 据 库执 行 业 务 逻 辑校 验 失 败校 验 成 功A c t i o nM a p p i n gS t r u t s c o n f i g . x m l是 否 有 匹 配 请 求 的 路 径设 置 , 使 各 属性 值 默 认 化规 则 校 验将 特 定 请 求 映射 到 特 定A c t i o n 图 23: Struts 活动序列图 体系结构中所使用的组件如下表: ActionServlet 控制器 ActionClass 包含事务逻辑 ActionForm 显示模块数据 ActionMapping 帮助控制器将请求映射到操作 ActionForward 用来指示操作转移的对象 ActionError 用来存储和 回收错误 Struts 标记库 减轻开发显示层的工作 22 表 24: Struts 的主要组件 对于 Struts 如何控制、处理客户请求,让我们通过对 struts 的四个核心组件介绍来具体说明。 这四个组件就是: ActionServlet、 Action Classes,Action Mapping 以及 ActionFrom Bean。 ( 1) Struts ActionServlet 控制器对象 ActionServlet 继承自 类,其在 Struts 体系结构中扮演 的角色控制器,控制器 ActionServlet 主要负责将 HTTP 的客户请求信息组装后,根据配置文件的指定描述,转发到适当的处理器。 按照 Servelt 的标准,所有得 Servlet 必须在 web 配置文件( )声明。 同样, ActoinServlet 必须在 Web Application 配置文件( )中描述 有关配置信息如下。 全部的请求 URI 以 *.do 的模式存在并映射到这个 servlet,其配置如下: 一个该模式的请求 URI 符合如下格式: 当用户向服务器端提交请求的时候,实际上信息是首先发送到控制器ActionServlet,一旦控制器获得了请求,其就会将请求信息传交给一些辅助类( help classes)处理。 这些辅助类知道如何去处理与请求信息所对应的业务操作。 在 Struts 中,这个辅助类就是。 通常开发者需要自己继承 Aciton 类,从而实现自己的 Action 实例。 23 (2) Struts Action Classes 一个 Action 类的角色,就像客 户请求动作和业务逻辑处理之间的一个适配器( Adaptor),其功能就是将请求与业务逻辑分开。 这样的分离,使得客户请求和 Action 类之间可以有多个点对点的映射。 而且 Action 类通常还提供了其它的辅助功能,比如:认证( authorizat。本科毕业(论文)设计j2ee技术给web应用程序的开发
相关推荐
事务支持充分保护任何分布式数据更新的完整性。 复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。 可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并并发布服务器。 第四,易于安装、部署和使用。 SQL Server 2020 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 SQL
2P 13P 14P 15P 16P 17P 33P 32P 34P 35X1X2R E S E TP 37P 36V C CP 00P 01P 02P 03P 04P 05P 06P 07P 23P 24P 25P 26P 27P 30P 31123456789P11 0KV C CP S E NA L E / P 39。 单片机 STC89C52P 20P 21P 22电源接入口U23
ivity 中,它是 Android 中最基本的模块之一。 [1] 一个 activity 代表用户界面的一个独立屏幕。 不同的应用程序能够从任何一个 activity 启动 (只要邮件应用程序允许 )。 例如,用户需要分享一张照片,一个拍照应用程序能够启动邮件应用程序的活动。 activity 是一个实现了 Activity 的子类,你可以在 Activities 开发者指导部分了解更多。 B
影 音 文件等)。 毕业答辩前应制作并提交答辩的电子幻灯片( PowerPoint文件)。 九、毕业设计中期检查 各系要加强毕业设计工作中的检查(检查内容可对照“毕业设计(论文)任务书”和院、系有关规定),掌握学生与指导教师在毕业设计中的任务完成情况,包括进度、质量及在毕业设计中出现的问题,进行工作总结和改进。 对于存在问题比较严重的学生或指导教师,毕业设计领导小组给予警告或报告教务处进行处理。
差异,为此,当工艺流程趋于正常以后,工艺设计者要善于发现流水作业中的不均衡现象,对瓶颈工序和节拍不均衡或质量薄弱的环节要及时协调、疏导、调整,使之更好的运转。 四、工艺流程设计步骤 根据服装产品的质量要求及资源供应情况,确定面辅料及配件 根据产品和面辅料的特点,选择生产方法 根据产品特点、生产方法、生产规模和投资情况,选择主体设备 根据生产方法和主体设备的特点,确定工艺流程,并以流程方框图的形
、数字通信电路等。 在 这个电路中, COMS 非门 G1 与晶体、电容和电阻构成晶体振荡器电路 ; G2 实现整形功能,将振荡器输出近似于正弦波的波形 整形 为较理想的方波。 输出反馈电阻 R 为非门提供偏置,使电路工作于放大 状态 ,即非门的功能近似于一个高增益的反相放大器。 电容 C C2 与晶体构成一个谐振网络,完成对振荡频率的控制功能,同时提供了一个 180176。 相移