1.struts框架
Struts是最早的Java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)
Struts是最早的java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。 Struts能够开发大型Java Web项目。——来自于百度百科
2.sturts2框架的作用
Struts是基于JavaEE应用的MVC设计模式的应用框架,减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
原来的mvc控制器,不论从设计规、编码的扩展性和维护性都不足
Struts2专门用来管理用户请求
struts2与servlet的比较
servlet是mvc的基础,struts2是从servlet的基础之上发展而来的,由于servlet中需要在web.xml
中配置的文件比较多,从而导致了struts2的发展。
- servlet的请求方式单一,包含get,post,(put,get,post,delete,patch)
- servlet处理请求的能力差,基本上一个请求对应一个servlet,加大了工程目录结构的复杂
- servlet页面内容展示极差,将最底层的api展示给程序员,需要操作的步骤较多,不够智能
- struts2提供了丰富的拦截器的实现类,有着较好的异常处理机制,只需要在配置文件中配置即可
- struts2提供了自带的标签库,给程序员带来了极大的方便
- struts2可以通过配置struts.xml文件来实现对请求流转的控制
- struts2中传值的方式变化了,可以通过属性驱动(需要给getter,setter),对象驱动,模型驱动(实现一个接口类)--具体可自行百度
- struts2可拓展性高
- sturts2安全性不好,最近几年一直爆出高危漏洞
如何使用struts2
1.我是使用的是maven项目,直接在pom.xml配置中导入jar包
<--!sturts2 核心包,其中还有相关的依赖包-->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.28</version>
</dependency>
<---sturts2异步请求包-->
<dependenc