一、Struts的基本概念
简单来说,Struts就是在JSP Model2的基础上实现的一个MVC框架。Struts为Java Web应用提供现成的通用框架,可以大大提高Web应用的开发效率。
JSP Model1和JSP Model 2:两者分别是SUN公司先后制定的两种规范。在Model1种,JSP即负责业务流程控制,又负责提供表示层数据,同时充当试图和控制器,这样导致维护十分困难。从本质上将,这将导致角色职责混乱,不便于管理。Model2使用JSP+Servlet技术来提供动态页面的服务,Servlet充当控制器,处理用户请求、返回页面等;而JSP就只管视图层的现实,这样职责的分工十分的明确。
MVC:是一种设计理念,它把应用程序分成三个核心模块:模型、视图、控制器。视图:对用户显示相关数据,并接收用户提交的数据,但并不进行任何业务处理;模型:应用程序的主体,表示业务数据和业务逻辑,为视图层的数据提供来源;控制器,调用模型层处理业务,并调用相应视图显示数据,起到中央控制的作用。
二、Struts实现的MVC:
在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组成,控制器由ActionServlet和Acton来实现,视图由JSP来构成。下图为Struts实现的MVC框架示意图:
1.视图:就是一组JSP文件,无业务逻辑、无模型信息,只有标签,值得注意的是ActionFormBean通常也被划分到视图模块中,它也是一种JavaBean,Struts中使用它来进行视图和控制器之间表单数据的传递。
2.模型:表示应用程序的状态和业务逻辑。
3.由ActionServlet和Action来实现,Struts中的核心组件,ActionServlet主要负责接收HTTP请求信息,并根据读取配置文件struts-config.xml,把请求转发给相应的Action;Action负责调用模型层的业务方法,并控制流程,它本身也可实现一些业务逻辑。
三、Struts的工作流程
四、一个简单的Struts应用
做一个登陆系统,用户输入数据,如果没有输入数据或输入错误数据,将返回错误页面并向用户提示出错信息,如果输入的信息与数据库中的信息向匹配,即返回登陆成功页面信息。
未完待续。。。
- 大小: 22.1 KB
- 大小: 49.5 KB
分享到:
相关推荐
这个"struts入门最简单例子"旨在帮助初学者快速理解并掌握Struts2的基本用法。Struts2框架提供了丰富的功能,如动作映射、结果类型、拦截器、动态方法调用等,使得开发者能够构建结构清晰、可维护性强的Web应用程序...
本资料"struts入门与实践.zip"是一个压缩包,包含了关于Struts框架的基础知识和实战教程。 Struts的核心概念包括: 1. **Action类**:在Struts中,Action类是业务逻辑的主要载体。它负责接收来自客户端的请求,...
这个"struts2入门demo"是为初学者准备的一个基础实践项目,旨在帮助理解Struts2的核心概念和工作流程。让我们深入探讨一下Struts2的关键知识点。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,...
Struts2是一个强大的Java web开发框架,用于构建和维护可扩展且易于管理的企业级应用程序。...通过分析和运行这个入门demo,初学者可以快速理解Struts2的基本工作流程,为深入学习和实际项目开发打下基础。
Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 目录 前言 简介 第一章 配置环境 第二...
Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 本书的目的是使你快速入门。本书的...
本实例是针对初学者设计的,旨在帮助理解Struts1的基础概念和工作原理。 1. **Struts1简介** Struts1是由Apache软件基金会开发的开源框架,它提供了处理HTTP请求、控制应用流程、分发数据到视图等核心功能。通过...
总结来说,Struts框架是J2EE Web开发的重要工具,它以MVC设计模式为基础,通过提供标准化的组件和控制器,简化了开发流程,提高了开发效率,同时保持了代码的可维护性和可扩展性。学习和掌握Struts对于Java Web...
总之,这个入门级例子涵盖了Struts1.3的基础架构和主要组件的使用,对初学者来说是一个很好的起点,可以让他们快速理解Web应用开发的基本流程和思想。通过实践这个例子,可以为学习更复杂的Struts1.3应用或其他Java ...
本资源“struts入门源代码”旨在为初学者提供一个基础的入门教程,帮助理解Struts框架的工作原理和实际应用。 在Struts框架中,Controller部分通常由Action类实现,它负责接收用户请求,调用相应的业务逻辑(Model...
总的来说,这个"struts入门练习"涵盖了基础的Struts框架应用,包括Action的编写、异常处理、资源文件管理以及简单的用户交互逻辑。对于想要学习Struts的人来说,这是一个很好的起点,可以帮助他们逐步理解如何在实际...
它在原有的Struts1基础上进行了大量的改进和优化,引入了更多现代Web开发的需求和最佳实践。Struts2的核心是Action,Controller和View的MVC设计模式,这使得它能够有效地解耦业务逻辑和展示层。 在开始Struts2的...
本文将深入探讨Struts2的基础知识,包括核心概念、表单验证、国际化、拦截器、IOC模式、标签、表达式、Ajax、上传下载以及视图等方面。 **核心概念** Struts2基于Model-View-Controller(MVC)设计模式,通过分离...
本资源"struts入门(中文版).pdf"为初学者提供了一个全面的 Struts 学习指南,涵盖了从基础配置到高级特性的多个方面。 1. **环境配置**:在开始使用 Struts 之前,你需要先搭建开发环境。这通常包括安装 Java ...
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
根据给定文件的信息,我们可以提炼出以下关于“泰牛程序员 韩顺平 JavaEE全套 第15部分 Struts2基础入门”的相关知识点。 ### 一、JavaEE概述 Java Platform, Enterprise Edition(JavaEE)是由Oracle公司维护的一...
这个“struts入门简单例子”旨在为初学者提供一个基础的 Struts 应用示例,帮助理解 Struts 的核心概念和工作流程。 1. **MVC设计模式**:Struts 是基于 Model-View-Controller (MVC) 设计模式的,它将应用的业务...
这个struts2的基础入门上机实例,希望能对大家有所帮助,是初学者的必备哦!