浅析Struts-软件体系结构

浅析Struts-软件体系结构

ID:39208065

大小:1.68 MB

页数:3页

时间:2019-06-27

浅析Struts-软件体系结构_第1页
浅析Struts-软件体系结构_第2页
浅析Struts-软件体系结构_第3页
资源描述:

《浅析Struts-软件体系结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、实验项目名称:浅析Struts软件体系结构二、实验目的找出Struts软件体系结构中的构件,连接件,约束三、实验基本原理四、主要仪器设备及耗材PC机一台五、实验步骤Struts简介Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceB

2、undles与XML等标准技术,以及JakartaCommons的一些类库。Struts有一组相互协作的类(组件)、Serlvet以及jsptaglib组成。基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。MVC简介MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图所示:图1-1Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一

3、部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的体系结构与工作原理如下图2-1所示:图2-1从MVC角度分析struts中的构件  1)模型(Model)主要由事务处理的JavaBeans(BIZ),以及数据库访问JavaBeans(DAO)构成。  2)视图(View)主要由JSP网页建立,其中包括使用CSS、DIV等网页美化技术来提高用户体验。以及使用Javascript技术简化数据验证过程,还使用各种标签库(TagLib)简化用户界面(UI)的创建过程。目前的标签库包括:BeanTags、HTMLtags、L

4、ogicTags、NestedTags、TemplateTags以及Struts自带的Strutstags等。  3)控制器(Controller)  在struts中,基本的控制器组件是ActionServlet类。对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个类协调完成的。struts-config.xml文件用于配置控制器。Struts具体工作工程如下图3-1所示:图3-1Struts中的连接件上图第1步和第6步中:WEB容器是浏览器与ActionServlet之间的连接件。上图第2步中:ActionFor

5、m类与ActionMapping类以及struts-config.xml文件帮助ActionServlet把浏览器请求发送给相应的Action类进行处理。上图第3步中:此步骤无需连接件。上图第4步中:JavaBean与数据库之间的连接桥梁可以是Native-APIpartlyJavadriver(数据库厂商提供,将数据库特殊协议转换成Java代码及二进制类码),可以是JDBC-ODBC桥(通过ODBCdriver和JDBC-ODBCbridge两种驱动程序搭建),还可以是JDBC-NetpureJavadriver(使用网络协议访问开通ODBC的远程数据库服务器),

6、最后还可以是Native-protocolpureJavadriver(数据库厂商提供的特殊的JDBC协议)上图第5步中:ActionMapping类通过查找struts-config.xml文件帮助Action把处理的结果数据送达至指定的JSP页面。Struts中的约束浏览器与WEB服务器之间:HTTP协议控制浏览器的URL请求和服务器的应答,TCP/IP协议簇控制数据留在网络上的传送。MVC各组件之间:见上面图2-1中所示的MVC各组件之间调用关系。Model组件与数据库之间:数据库驱动、数据库协议以及结构化查询语言。六、实验数据及处理结果七、思考讨论题或体会或

7、对改进实验的建议八、参考资料

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

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

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