Struts2简介

1、Struts2的概念

  Struts2

    是轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。

  轻量级

    低侵入性,与业务代码的耦合度很低。即业务代码中基本不需要import它的包。

  MVC框架

    Struts2实现了MVC,并提供一系列API,采用模式化方式简化业务开发过程。

2、什么是MVC

  M-Model模型

    模型(Model)的职责是负责业务逻辑。包含两层业务数据层和业务处理逻辑。比如实体类、DAO、Service都属于模型层。

  V-View视图

    视图(View)的职责是负责显示界面和用户交互(收集用户信息)。属于视图的组件是不包含业务逻辑和控制逻辑的JSP。

  C-Controller控制器

    控制器是模型层M和视图层V之间的桥梁,用于控制流程

    比如:在Servlet项目中的单一控制器ActionServlet.

3、Struts2与Servlet对比

  优点

    业务代码解耦,适合团队开发

      将请求分发给不同的处理器,从而降低了业务代码耦合度。

    提升开发效率

      提供了一系列API,可以大大提升项目的开发效率。如:使用拦截器自动给自动给请求参数转型。

  缺点

    执行效率偏低

      需要使用反射、解析XML等技术手段,会降低执行效率。

    结构复杂、有学习成本

      需要花一定的成本学习Struts2的API及使用步骤。

4、

时间: 2024-11-03 20:45:50

Struts2简介的相关文章

Struts2整理-----Struts2简介

Struts2简介: struts2是在webwork2基础上发展而来的.和struts1一样,struts2也属于MVC框架.不过有一点需要注意的是:struts2和struts2虽然名字很相似,但是在两者在代码编写风格上几乎是不一样的.那么既然有了struts1,为什么还要推出struts2.主要的原因是struts2有以下优点: 1.在软件设计上struts2不依赖于servlet API和struts API.而struts1跟servlet API和struts API有着紧密的耦合:

Struts2简介、初步使用

今日分享的是楼楼新学的一个框架,Struts2: 一:Struts2简介: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互:Struts2是Struts的下一代产品,所以它是Struts1+WebWork合并的全新框架:Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计使得业务逻辑控制器能够与ServletAPI完全脱离开.

Java Web框架:Struts2简介

历史 Struts历史.JSP经历了JSPModel1和JSPModel2阶段.JSPModel1就像现在的PHP一样,每个文件中都混合了业务逻辑和HTML代码,每个JSP都直接与数据库交互.这种模型非常具有局限性,代码重用性较差.后面出现了改进版本的JSPModel1,它增加了JavaBean.JSP文件需要通过JavaBean间接访问数据库.JSPModel2中使用了三种技术:Servlet.JavaBean.JSP.Servlet相当于控制器,负责流程的控制,将请求进行分派,调用JavaB

Struts2 简介

回顾Struts2的使用过程,网上搜的教程多多少少都会有点问题,重新记录下创建过程,方便查阅. 1.下载Struts2的jar包 下载地址:http://archive.apache.org/dist/struts/binaries/ 我用的是struts-2.3.14-all.zip这个版本 2.创建一个web project项目 下面给出所有文件均创建完成后的工程师图. 3.导入Struts2所需jar包 因为只是示例程序,只需要导入Struts 2支持最小的包就可以了,网上很多教程中添加的

struts2 之 【struts2简介,struts2开发步骤,struts2详细配置,struts2执行流程】

入门框架学习避免不了的问题: 1. 什么是框架? 简单的说,框架就是模板,模子,模型.就是一个可重用的半成品. 2. 如何学习框架? 学习框架其实就是学习规则,使用框架就是遵循框架的规则,框架是可变的 和 不可变的部分组成,学习框架就需要把 什么可变什么不可变搞清楚. 3. 为什么使用 struts2 框架:聊这个问题先来聊一聊 Web的开发模式, model1 和 model2 模式. 4. model1模式:jsp+javaBean开发. 优点:执行效率高,代码比较少,开发效率比较高.适合小

Struts2下载及简介

Struts2下载及简介 一.Struts2下载: 进入网址:http://struts.apache.org/download.cgi#struts23163 可以下载最新的Struts2. 1.Full Distribution:下载Struts2的完整版.该版包括Struts2的示例应用.空示例应用.核心库.源代码和文档等. 2.Example Application:仅下载Struts2的示例应用,这些示例对学习Struts2有很大用处. 3.Essential Dependencies

Struts1和Struts2的区别和对比(完整版)

Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物. 简单来说二者的区别是: 一个是Stuts1 ,一个是Stuts2,这是最大的区别,技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置actionform之类的,很麻烦,所以依赖性比较强:而Stuts2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个act

Struts2与Struts1的区别

Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物. 简单来说二者的区别是: 一个是Stuts1 ,一个是Stuts2,这是最大的区别,技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置actionform之类的,很麻烦,所以依赖性比较强:而Stuts2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个act

struts2 框架 的环境搭建 与配置

一,Struts2简介: 1,来由:Struts(金属支架),在程序中表示起支撑作用的通用程序代码,Struts2是在Struts1框架的基础上融合了WebWork优秀框架升级得到的. 2,解释:Struts2框架是一个轻量级的MVC流程框架,轻量级是指程序的代码不是很多,运行时占用的资源不是很多,MVC流程框架就是说它是支持分层开发,控制数据的流程,从哪里来,到那里去,怎么来,怎么去的这样一个框架: 二.环境搭建 1, 导入jar包 2导入web.xml文件,改配置 <?xml version