- 1
- 0
- 约4.26千字
- 约 26页
- 2019-11-02 发布于广西
- 举报
MVC的Web实现----Struts框架技术 1、Struts应用框架 (1)Struts 是 应用最广的 Java Web 开发框架 2001年6月,这个框架由 Craig McClanahan 开发完成,现在作为 Apache 软件基金会的一个开源项目 Struts的推出,极大地简化了 JSP/Servlet 编程实现 它不仅简化了编程模型,同时它还是开源的并且有一个 庞大的社区。 3、为什么要提出Struts (1)设计目的 从整体上减轻构造J2EE Web应用项目的设计和开发的负担(请见前面的描述) 并为Web应用提供国际化、异常处理和数据库连接池等方面的共性的技术支持,从而提供基础服务 4、Struts框架的体系构成 (1)组成:主要是由两个相对独立的组成部分所构成 (2)第一个部分是Struts API 利用这些API中的相关的类和接口,可以用于编写支持Struts的Web应用组件 (3)第二部分是Struts的表示层中各种标签库 主要由html、bean、logic和tiles等标签库组成; 利用这些标签库可以进一步改善表示层中的JSP页面,真正实现表示与业务处理的分离 5、Struts Web应用开发的步骤 努力学习以实现自己的人生理想和目标 * 在本讲您能了解如下知识点 Struts应用框架及特性 为什么要提出Struts Struts框架的体系构成 Struts Web应用开发的步骤 您了解Apache和Sourceforge社区吗? (2)Struts Web应用框架是什么 它是开源框架:Struts 是 Apache 软件基金会资助的一个为开发基于MVC模式的Web应用而设计的一个开源框架 Struts框架中的各种Web组件:它是利用Servlet、JavaBean和JSP、定制标签库等Web组件、XML等方面的技术来实现构建Web应用 它同时也是基于MVC模式的Web应用最经典的框架。 (3)Struts的工作流程 (4)Struts的MVC与标准MVC的不同点 在原有视图( HTML/JSP )和Control(Servlet)之间,添加了一个ActionSerlvet作为新的Control,所有其它动作,都要经过ActionServlet来分发。 使用一个总控的ActionServlet管理所有的行为,由它决定哪个Action被真正调用并处理导航流 将Servlet改成了Action,同时Action可以通过配置文件来管理,在一定程度上增加了整体结构的灵活性。 (2)Struts MVC框架产生及提出的目的 为了使开发者在构建基于标准的J2EE Web技术的Web应用时更加容易---隐藏了繁琐的实现细节。 它提供了一个统一的标准框架,这样让开发者能够更专注于系统的商业逻辑的具体实现。 2、Struts框架产生的技术背景 (1)对J2EE Web开发技术回顾 JSP Model One方式 JSP Model Two(MVC)方式 常规MVC的实现方式中的控制层结构不清晰,易与业务层混淆 (2)Struts的缺点 有限的适用范围 Struts 是一种基于 Web 的 MVC 解决方案 所以必须用 HTML、JSP 文件和 Servlet 来实现它。 J2EE 应用程序和平台的支持 复杂性 在将问题分为几个部分的同时也引入了复杂性 在强健性增强的同时,也意味着复杂性的增加(事物的“一分为二” 观点)。 您了解J2EE平台中的应用服务吗? 您在应用JSP/Servlet技术实现Web应用系统时的复杂性有所体验吗? (3)Struts的优点 “填空”式地开发 Struts 实现了MVC但又发展了MVC模式,开发者可以采用“填空”式来进行开发。 降低系统的藕合性 采用Strust可以加快开发速度、增强系统的灵活性、降低系统的藕合性(因为它的三个应用层松散地耦合在一起)和易于系统的维护。 分工明确 控制层、业务层与表示层三者各自相互分离(网页设计人员与JAVA程序员各司其职)。 简化页面设计 在表示层的页面中大量地使用定制的标签库技术,把业务逻辑处理的代码分离开来。 您熟悉VC++6平台吗? (1)问题 下面通过一个简单的Web应用的实例来说明Struts的开发过程 (2) Struts Web应用开发可以分为两个阶段 平台的搭建 各个Web组件的编程实现 6、应用示例实现过程---第一个阶段中的平台的搭建 (1)创建出Struts的Web目录 在webapp目录下新建一个Struts Web程序的目录路径(如下图的WebBBS)、WEB-INF、classes和lib目录等 当然如果是采用IDE工具则没有这些细节! 下面假定是采用“记
您可能关注的文档
最近下载
- 年产420吨锆废料回收项目可行性研究报告.docx
- 2025年加州驾照常考题库及答案.doc VIP
- 《现代汉语(下册语法部分)》PPT课件.ppt VIP
- 无人机测绘技术(微课版)03无人机测绘数据采集.pptx VIP
- 2025年房地产经纪人继承房产涉及的贷款问题处理专题试卷及解析.pdf VIP
- 2026年高考第一次模拟考试:地理一模突破卷02(新高考全国通用)(考试版).docx VIP
- 2025年互联网营销师绿色营销风险识别与管理专题试卷及解析.pdf VIP
- 2025年项目管理专业国际成本补偿合同汇率风险管理专题试卷及解析.pdf VIP
- 2025年拍卖师着装中的色彩搭配技巧与禁忌专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照敏感区域(如核设施)空域管控专题试卷及解析.pdf VIP
原创力文档

文档评论(0)