Struts2是Apache软件组织推出的一个基于MVC模式的轻量级Web框架,自问世以来,就受到了广大Web开发者的欢迎。目前,Struts2在Java Web开发领域中已占据了十分重要的地位。今天小千来详解介绍下Struts2是什么?Struts2的优势有哪些?

Struts2是什么?

目前为止,Struts框架拥有两个主要版本:Struts1.x和Struts2.x。Struts1是最早的基于MVC模式的轻量级Web框架,它能够合理划分代码结构,并包含验证框架、国际化框架等多种实用工具框架。随着技术的不断进步,Struts1的局限性也越来越多地暴露出来。为了符合更加活、高效的开发需求,Struts2框架应运而生,并在逐渐取代Struts1框架。

Struts2是在Struts1和WebWork技术(WebWork是由OpenSymphony组织开发的致力于组件化和代码重用的J2EE Web框架,它也是一个MVC框架)的基础上进行合并后的全新框架。虽然Struts2的名字与Struts1相似,但其设计思想有很大不同,因为Struts2是以WebWork为核心的,它是WebWork技术与Struts1技术的结合,所以Struts2可以理解为WebWork的更新产品。

Struts2的优势有哪些?

Struts2拥有优良的设计和功能,其优势具体如下。

  • 项目开源,使用及拓展方便。

  • 通过简单、集中的配置调度业务类,使配置和修改都非常容易。

  • 提供简单、统一的表达式语言访问所有可供访问的数据。

  • 提供标准、强大的验证框架和国际化框架。

  • 提供强大、可以有效减少页面代码的标签。

  • 提供Exception处理机制,并且具有良好的 Ajax支持。

  • Result方式的页面导航,通过Result标签很方便地实现重定向和页面跳转。

  • 拥有智能的默认设置,不需要另外进行繁琐的设置。使用默认设置就可以完成大多数项目程序开发所需要的功能。

以上就是小千分享的Struts2的定义和Struts2的优势,希望能帮到大家。想了解更多Java知识,欢迎关注小千,后期会继续分享Java行业资讯和技术知识,帮你更早更快入门Java!

本文来自千锋教育,转载请注明出处。

Struts2是什么?Struts2的优势有哪些?相关推荐

  1. Struts2 Convention Plugin ( struts2 零配置 )

    Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置. 零配置的意思并不是说没有配置,而是通过 ...

  2. Struts2学习之------Struts2的详细的复习讲解

    Struts2的复习 开发struts2所需要的包 Struts2的启动配置 Struts2的配置文件是放在src的目录下,但是struts1的配置文件是放在WEB-INF的目录下 Struts2的s ...

  3. struts2实验2:struts2.xml action中* ,{}以及${}

    p.s 关键在于struts.xml中的匹配,使用* ,{}以及${}可以让代码更加简洁清晰 代码核心思路 在struts.xml中通过路由(url)去指定控制逻辑的Action中的方法,例如 < ...

  4. 【Struts2框架】Struts2总结

    Struts2总结: 1.Action a)namespace(掌握) b)path(掌握) c)DMI(动态方法调用-感叹号加方法名)(掌握) d)wildcard(通配符的配置)(掌握) e)接受 ...

  5. struts2 ajax html,Struts2+Jquery+Ajax+Json

    现在使用Json来封装并且传递数据的情形是越来越多了,可怎么样在Struts2中来使用Jquery+Ajax+Json来协同工作呢?在网上查了下就那几个例子被转过来转过去的,还有很多例子根本行不通,这 ...

  6. Struts2学习笔记——Struts2与Spring整合

    Struts2与Spring整合后,可以使用Spring的配置文件applicationContext.xml来描述依赖关系,在Struts2的配置文件struts.xml来使用Spring创建的be ...

  7. 尚硅谷公开课--struts2--2--搭建struts2环境以及struts2简单例子

    2019独角兽企业重金招聘Python工程师标准>>> 一.搭建struts环境 1.在eclipse中新建一个java web项目 2.复制jar包 在下载的struts2中,有一 ...

  8. Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作

    概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...

  9. java struts2 ajax_在struts2的Action中返回Ajax数据

    author:z_xiaofei168 如何在struts2的action中返回数据(普通字符串.图片)给ajax核心中的XMLHttpRequest对象. 今天下午做项目,就是用户注册是时候,登录名 ...

  10. struts2学习(3)struts2核心知识II

    一.struts.xml配置: 1.分模块配置方法: 比如某个系统多个模块,我们把资产管理模块和车辆管理模块,分开,在总的struts.xml配置文件中include他们: 工程结构: struts. ...

最新文章

  1. 设计模式六大原则(5):迪米特法则
  2. TP,TN,FP,FN
  3. Web目录全能扫描工具DirBuster
  4. antd 动态添加表单_react Ant Design 动态生成表单,并带验证
  5. Ubuntu台式机如何用usb无线网卡共享网络
  6. java 怎么把list流化_Java 中的数据流和函数式编程
  7. uitableview 默认选中行
  8. 使用BeetleX.ESDoc构建文档搜索功能
  9. JavaOne 2015:为JDK 9做准备– blog @ CodeFX
  10. 现代软件工程 - 期末评比及作业要求
  11. Spring 源码学习:day1
  12. sqlserver2010教程百度云盘_郝斌SqlServer2005自学全集视频教程
  13. K3CLOUD安装教程
  14. node服务端生成七牛token
  15. 一线技术人应该关注的四种思维能力
  16. 【python 生成自己的二维码】推广二维码带log图片
  17. android 仿微信账单生成器手机版式,2020微信年度账单生成器
  18. 从 几 个应用入手 了解为什么灵魂绑定代币将为 DeFi 带来大规模采用
  19. hdf知道这些就够了
  20. DOS里的NET命令用法

热门文章

  1. 十年编程经验输给新晋AI工程师,6个月我们带你绝地反击
  2. 招募 | 清华大学计算机系副教授黄民烈招募NLP方向博士后
  3. php oo,OO思想之PHP之三大特性
  4. 多序列比对要多久时间_上海注册公司要多久时间?
  5. 输入法注入源码_将注入进行到底:利用Mono注入C#游戏脚本
  6. 深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)
  7. python decorator. decorator_Python装饰器(decorator)
  8. IDEA出现Error during artifact deployment. See server log for details.
  9. web.py——运行错误【AttributeError: ‘StaticApp‘ object has no attribute ‘directory‘】
  10. BugKuCTF WEB 备份是个好习惯