Struts2是什么?Struts2的优势有哪些?
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的优势有哪些?相关推荐
- Struts2 Convention Plugin ( struts2 零配置 )
Struts2 Convention Plugin ( struts2 零配置 ) convention-plugin 可以用来实现 struts2 的零配置. 零配置的意思并不是说没有配置,而是通过 ...
- Struts2学习之------Struts2的详细的复习讲解
Struts2的复习 开发struts2所需要的包 Struts2的启动配置 Struts2的配置文件是放在src的目录下,但是struts1的配置文件是放在WEB-INF的目录下 Struts2的s ...
- struts2实验2:struts2.xml action中* ,{}以及${}
p.s 关键在于struts.xml中的匹配,使用* ,{}以及${}可以让代码更加简洁清晰 代码核心思路 在struts.xml中通过路由(url)去指定控制逻辑的Action中的方法,例如 < ...
- 【Struts2框架】Struts2总结
Struts2总结: 1.Action a)namespace(掌握) b)path(掌握) c)DMI(动态方法调用-感叹号加方法名)(掌握) d)wildcard(通配符的配置)(掌握) e)接受 ...
- struts2 ajax html,Struts2+Jquery+Ajax+Json
现在使用Json来封装并且传递数据的情形是越来越多了,可怎么样在Struts2中来使用Jquery+Ajax+Json来协同工作呢?在网上查了下就那几个例子被转过来转过去的,还有很多例子根本行不通,这 ...
- Struts2学习笔记——Struts2与Spring整合
Struts2与Spring整合后,可以使用Spring的配置文件applicationContext.xml来描述依赖关系,在Struts2的配置文件struts.xml来使用Spring创建的be ...
- 尚硅谷公开课--struts2--2--搭建struts2环境以及struts2简单例子
2019独角兽企业重金招聘Python工程师标准>>> 一.搭建struts环境 1.在eclipse中新建一个java web项目 2.复制jar包 在下载的struts2中,有一 ...
- Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作
概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...
- java struts2 ajax_在struts2的Action中返回Ajax数据
author:z_xiaofei168 如何在struts2的action中返回数据(普通字符串.图片)给ajax核心中的XMLHttpRequest对象. 今天下午做项目,就是用户注册是时候,登录名 ...
- struts2学习(3)struts2核心知识II
一.struts.xml配置: 1.分模块配置方法: 比如某个系统多个模块,我们把资产管理模块和车辆管理模块,分开,在总的struts.xml配置文件中include他们: 工程结构: struts. ...
最新文章
- 设计模式六大原则(5):迪米特法则
- TP,TN,FP,FN
- Web目录全能扫描工具DirBuster
- antd 动态添加表单_react Ant Design 动态生成表单,并带验证
- Ubuntu台式机如何用usb无线网卡共享网络
- java 怎么把list流化_Java 中的数据流和函数式编程
- uitableview 默认选中行
- 使用BeetleX.ESDoc构建文档搜索功能
- JavaOne 2015:为JDK 9做准备– blog @ CodeFX
- 现代软件工程 - 期末评比及作业要求
- Spring 源码学习:day1
- sqlserver2010教程百度云盘_郝斌SqlServer2005自学全集视频教程
- K3CLOUD安装教程
- node服务端生成七牛token
- 一线技术人应该关注的四种思维能力
- 【python 生成自己的二维码】推广二维码带log图片
- android 仿微信账单生成器手机版式,2020微信年度账单生成器
- 从 几 个应用入手 了解为什么灵魂绑定代币将为 DeFi 带来大规模采用
- hdf知道这些就够了
- DOS里的NET命令用法
热门文章
- 十年编程经验输给新晋AI工程师,6个月我们带你绝地反击
- 招募 | 清华大学计算机系副教授黄民烈招募NLP方向博士后
- php oo,OO思想之PHP之三大特性
- 多序列比对要多久时间_上海注册公司要多久时间?
- 输入法注入源码_将注入进行到底:利用Mono注入C#游戏脚本
- 深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)
- python decorator. decorator_Python装饰器(decorator)
- IDEA出现Error during artifact deployment. See server log for details.
- web.py——运行错误【AttributeError: ‘StaticApp‘ object has no attribute ‘directory‘】
- BugKuCTF WEB 备份是个好习惯