Struts Framework 作为著名的SSH三大框架之一,自然而然的也具有这些开源框架的的优势。
1)• 良好的架构和设计
2)• 可重用,模块化,扩展性好
3)• Open source
•Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC等。在视图层,Struts能够与JSP表示层组件相结合。
•Struts有一组相互协作的类、Servlet以及Jsp TagLib组成。基于Struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。根据上一篇文章对Framework的描述,我们很容易理解为什么说Struts是一个web framework,而不仅仅是一些标记库的组合。
•说到jsp Model,我们就要说到java web应用结构的发展
1)• 阶段1:JSP是一个独立的、自主完成所有任务的模块
2)• 阶段2:JSP Model1
3)• 阶段3:JSP Model2
• 早期的Java Web应用中,JSP文件同时负责生成网页、控制到下一个网页的流程,以及负责业务逻辑,这给Web开发带来一系列问题:
–HTML 和 Java 强耦合在一起,JSP 文件的编写者必须既是网页设计者,又是 Java 开发者。
–可读性差。
–调试困难。
–不利于维护,更改业务逻辑或数据可能牵涉相关的多个网页。
• 等到发展到jsp Model 2的时候
-JSP负责生成动态网页
- Servlet负责流程控制
- JavaBean负责业务逻辑
其架构就比较的清晰了,已经符合了我们现在所说的MVC设计模式,这也是我们现在一直在用的这种设计模式。
最后一点:Struts和Web App的关系
既然struts叫做web framework,那么其肯定主要基于web层的应用系统开发。按照J2EEArchitecture 的标准,struts 应当和jsp/servlet一样,存在于web container一层,实际上也是这样的。
struts的一些基本知识今天就说到这,下一篇讲开始介绍struts在实际开发中的应用。
分享到:
相关推荐
STRUTS2 Convention 零配置是Struts2框架自版本2.1开始引入的一种新型配置方式,旨在简化开发过程,提高开发效率。它通过自动根据预定义的约定来配置Action,无需手动编写XML配置文件或者使用注解,极大地减少了...
在用户刚进入网站进行登录的时候,struts 调用登录的一个 action,并在这时进行用户名 和密码的验证。 登录后进入图书管理的首页,添加、修改、删除图书信息都使用 servlet 进行跳转和过滤。 额外添加的查询功能,是内嵌...
**Struts框架**: Struts是一个开源的MVC框架,负责处理用户请求并展示视图。它通过Action类来控制业务流程,使用ActionForm对象传递请求参数,同时提供了一套强大的标签库简化JSP页面的编写。在SSH集成中,Struts...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自在Web应用程序的不同层面上发挥作用,共同构建了所谓的"S2SH"(Struts2、Spring、Hibernate)集成架构。Struts2作为MVC(Model-View-Controller)框架...
Struts2是一个强大的Java web开发框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式。在Struts2中,拦截器(Interceptors)扮演着核心角色,增强了框架的功能和灵活性。这篇文章将深入探讨Struts2拦截...
Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...
在Java Web开发中,Spring和Struts是两个非常流行的框架,它们在构建应用程序时有着不同的配置方式。在本文中,我们将探讨Spring在`web.xml`中的配置与在Struts中的配置差异,以及这两种配置方式背后的基本原理。 ...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它简化了Java Servlet API的复杂性,提供了丰富的功能和插件支持,使得开发人员可以更加...
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2
**Struts框架** 1. **引入Struts**:在pom.xml文件中添加Struts的依赖。 2. **配置Struts**:创建`struts.xml`配置文件,定义Action、结果页面及拦截器。 3. **创建Action类**:Action类通常对应一个用户请求,负责...
- 当用户请求一个Action或URL时,Struts框架会解析Tiles配置,找到对应的定义,并根据定义组装出完整的页面。 - 最后,将组装好的页面发送到客户端浏览器进行渲染。 7. **优势** - 提高代码复用:通过组件化和...
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。本篇文章将详细介绍如何搭建Struts2的开发环境。 首先,你需要下载所需的软件组件。这包括Apache Tomcat服务器(这里使用的...
1. **第一章:介绍** - 简述Struts2框架的历史背景和其在Java web开发中的重要性。 2. **第二章:环境搭建** - 指导如何配置开发环境,包括安装JDK、Apache Tomcat服务器,以及设置IDE。 3. **第三章:第一个Struts2...
### Struts2框架简述 #### 一、Struts2框架概述 Struts2作为Java Web开发中的一个重要框架,是Apache Struts项目的一个版本,它继承了Struts1的优点,并在此基础上进行了大量的改进和增强。Struts2不仅更加灵活、...
Struts2作为一款流行的Java Web框架,为开发者提供了丰富的功能,包括方便地访问HTTP请求、会话以及应用程序范围内的数据。在Struts2中,有四种主要的方式可以用来操作request、session和application上下文中的数据...
**Struts框架**是MVC(Model-View-Controller)设计模式的一种实现,主要负责处理用户请求和控制业务流程。它通过Action类处理HTTP请求,并将结果转发给相应的JSP页面进行显示。Struts提供了丰富的标签库,简化了...
1. **struts-default.xml**:位于Struts2-core-2.1.6.jar文件下,是Struts2的默认配置文件,包含了框架的基础配置。 2. **Bean配置**:通过Bean的配置实现Struts2组件的依赖注入(DI)。示例如下: ```xml ...