废话不多说。直接奔主题。
struts2是当前流行的基于MVC模式的一个框架。
M(MODEL)V(VIEW)C(CONTROLLER)
举个MVC的例子:
查询姓名为X的全部个人信息;
V:用户看到并与之交互的界面
查询页面,在输入框输入:X,然后点击查询,触发查询请求(eg:query.action)
C:只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据
此时接收到query.action的请求后,分配给某个模型去处理
M:业务流程/状态的处理以及业务规则的制定,拥有最多的处理任务
处理query.action请求,并返回结果:
id 1
age 28
name X
sex 男
处理结束后,返回结果由C去确定用哪个V去显示
老总安排个活,让项目经理带着干,经理分派好了具体模块,划分到个人身上。这个经理所起的作用就是相当于C。
M就是我们底层员工。最终大家做出来的结果就是V。
它的前身是struts1。但是它和1基本没有什么相似之处。与其说是1的升级版本。
不如说它是从webwork框架演绎过来的。
如果以前用过1的人再学2 。基本上等于是重新学习。
如果接触过webwork的,那么学2就so easy了。
我没用过1,所以无论书上怎么强调1与2的对比我认为还是不够深刻。
但是大致也了解了一些。
区别:
1的View层只能是JSP。2的View层不受限制。
1的action需要继承基类。而不是使用接口。2是实现接口。
1中有单线程安全的问题。2中则没有这种问题,因为生产的是一个实例。
1中依赖于jsp/servlet。
1中使用的表达式语言是JSTL。2中使用的是OGNL
马士兵老师说过,struts2的精髓是请求与指示分离。但是我们还需仔细品味这句话,才能更深刻的掌握struts2。
分享到:
相关推荐
本教程以"Struts2第七章商品展示"为主题,主要涵盖了Struts2框架在实际项目中的应用,特别是商品展示系统中的实现。 1. **Struts2基础**: - Struts2框架是Apache软件基金会的开源项目,它是Struts1的升级版,解决...
第15章通常会涵盖Struts2框架的高级特性和实践,这部分我们将深入探讨Part1中的关键知识点。 在Struts2的第15章中,我们首先会遇到的是拦截器(Interceptors)。拦截器是Struts2的核心组件之一,它们允许开发者在...
本资料包包含的是《Struts2深入详解》一书的源码分析,涵盖了从第一章到第五章的内容,并附带了相关的jar包,方便读者结合理论与实践进行学习。 首先,让我们从第一章开始,Struts2的基础知识。这一章通常会介绍...
这一章可能涵盖以下几个关键知识点: 1. **Action与Result**: Struts2的核心是Action类,它是处理用户请求并返回结果的实体。开发者可能会看到Action接口和ActionSupport基类的实现,了解如何定义和执行一个Action...
第10章 Struts 2与Ajax.ppt
**第02章:创建第一个Struts2应用** 1. **设置项目结构**:在Java Web项目中,通常遵循Maven或Gradle的约定来组织源代码。创建`src/main/java`目录用于存放Java源代码,`src/main/resources`用于配置文件,`src/...
Struts2是一个强大的Java web应用程序开发框架,它简化了基于MVC(模型-视图-控制器)设计模式的开发流程。在本项目中,“Struts2实现的注册”指的是使用Struts2框架来构建一个用户注册功能。接下来,我们将深入探讨...
第18章的源码主要涵盖了Struts2与Struts1的集成以及Struts2的验证机制。以下是这些源码中涉及的关键知识点: 1. **Struts2与Struts1的集成**: - **`struts2struts1`** 模块:这部分源码可能包含了如何在Struts2...
1. **第一章:介绍** - 简述Struts2框架的历史背景和其在Java web开发中的重要性。 2. **第二章:环境搭建** - 指导如何配置开发环境,包括安装JDK、Apache Tomcat服务器,以及设置IDE。 3. **第三章:第一个Struts2...
第1章 Struts 2概述,第2章 Struts 2下的HelloWorld,第3章 Struts 2基础,第4章 深入Struts 2,第5章 Struts 2的类型转换,第6章 文件的上传和下载.,第7章 Struts 2的拦截器,第8章 Struts 2的输入校验,9.2 ...
第一章:认识体验Struts 2 第二章:struts2架构剖析 第三章:struts2配置详解 第四章:struts2中的OGNL 第五章:struts2标签库 第六章:struts2国际化 第七章:struts2验证 第八章:struts2文件上传下载 第九章:...
4. **编写第一个Struts2应用**:创建一个简单的Action类,继承自`ActionSupport`,并实现业务逻辑。例如: ```java public class HelloWorldAction extends ActionSupport { public String execute() { return ...
5. **ch13**:这可能是教程中的第13章或部分,可能涉及特定主题,如高级拦截器、自定义标签、Struts2与Spring集成或者AOP(面向切面编程)等。 6. **SQL文件**:在Web应用中,数据库操作是常见的任务。SQL文件可能...
Struts2框架是Java Web开发中的一个强大工具,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、易于维护的Web应用开发方式。本资源包含"15_学员用书_STRUTS2核心_IMAGE版.pdf"这本书的源码...
最后一章将涵盖Struts2的一些高级特性,例如动态方法调用、ognl表达式语言的应用、文件上传下载、国际化和本地化支持、异常处理策略等。动态方法调用允许Action方法根据用户请求动态决定,而OGNL(Object-Graph ...