Structs2-基础

框架

框架含义

  • 是一系列jar包的集合,其本质是对JDK功能的扩展。
  • 是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题,不同类型的框架解决了不同领域的问题。
  • 框架其实就是一个半成品,一般做开发是基于框架,在框架上继续做开发。

最佳实践

    三要素:可读性、可维护性、和拓展性。

Web开发中的最佳实践:分层开发模式

  • 表现层:负责处理与页面交互的相关操作

          Structs2、Spring MVC

  • 业务层:负责复杂的业务逻辑计算和判断

          Spring

  • 持久层:负责将业务逻辑数据进行持久化储存

          Hibernate、MyBatis

    三层关系如下所示:

   

Structs2介绍

Structs1

       Structs1是最早的基于MVC模式的轻量级Web框架,它能够合理的划分代码结构,并包含验证框架、国际化框架等多种使用工具框架。但是随着技术的进步,Structs1局限性越来越多。因此,为了符合更加灵活、高效的开发需求,Structs2出现了。

Structs2   

       Structs2是Structs1的下一代产品,是在Structs1和WebWork技术的基础上进行合并后的全新框架。WebWork是由OpenSymphony组织开发的Web框架。Structs2与Structs1设计思想很大不同,Structs是以WebWork为核心的,它采用拦截器的机制来处理用户的请求。这样的设计使得业务逻辑控制器能够与Servlet API完全脱离开。

Structs2的下载

      下载官网https://struts.apache.org/download.cgi#struts2520

        不同链接下载不同的内容:

  • Full Distribution

        下载Structs2的完整版(包含后面的全部)。

  • Example Applicarions

        仅下载Structs2的实例应用。

  • Essential Dependencies Only

        仅下载Structs2的核心库。

  • All Dependencies

       仅下载Structs2的所有库。

  • Documentation

       仅下载Structs2的相关文档。

  • Source

       仅下载Structs2的全部源代码

Structs2文件目录结构

     下载解压缩后的文件目录结构如下所示:

  • apps

     该文件夹用于存放官方提供的Structs2的示例程序。

  • docs

    该文件夹用于存放官方提供的Structs2的文档。

  • lib

     该文件夹用于存放官方提供的Structs2的核心类库。

  • src

     该文件夹用于存放官方提供的Structs2框架的源码。

Structs2的基础JAR包

      一般开发中,只需要将lib文件夹下所依赖的几个基础JAR包赋值到Web项目的WEB-INF/lib路径下即可。所依赖的基础JAR如下所示:

asm-5.2.jar 操作Java字节码的类库
asm-commons-5.2.jar 提供了基于事件的表现形式
asm-tree-5.2.jar 提供了基于对象的表现形式
struts2-core-2.5.20.jar Struts2框架的核心类库
ognl-3.1.21.jar 对象图导航语言,Struts2框架通过其读写对象的属性
freemarker-2.3.28.jar Struts2标签模板使用的类库
javassist-3.20.0-GA.jar JavaScript字节码解释器
commons-fileupload-1.4.jar Struts2文件上传组件依赖包
commons-io-2.6.jar Struts2的输入输出,传文件依赖的JAR
commons-lang-2.4.jar 包含一些数据类型工具,是对java.lang包的增强
log4j-api-2.11.1.jar Struts2的日志管理组件依赖包的API
发布了131 篇原创文章 · 获赞 39 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_35507234/article/details/97569134
今日推荐