本系列博客汇总在这里:Struts2 汇总

什么是 struts2

  • 一、概念和简介
  • 二、Strust2 核心功能
  • 三、Struts2 目录结构

一、概念和简介

  • Struts2 是一个非常优秀的 MVC 框架,核心是 WebWork,由传统 Struts1 和 WebWork 两个经典框架发展而来。
  • Struts 2 是 Struts 的下一代产品,是在 struts 1 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。其全新的 Struts 2 的体系结构与 Struts 1 的体系结构差别巨大。Struts2 以WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。虽然从Struts 1 到 Struts 2 有着太大的变化,但是相对于 WebWork,Struts 2 的变化很小。

二、Strust2 核心功能

  • 允许 POJO(Plain Old Java Objects)对象作为 Action。
  • 参数的封装。
  • Action 的 execute 方法不再与 Servlet API 耦合,更易测试。
  • 支持更多视图技术(JSP、FreeMarker、Velocity)。
  • 基于 Spring AOP 思想的拦截器机制,更易扩展。
  • 更强大、更易用输入校验功能。
  • 文件上传下载。
  • Ognl 表达式应用。
  • El 表达式的支持。

三、Struts2 目录结构

下载地址,提取码:2az5。

  • apps 该文件夹包含了基于struts2 的示例应用,这些示例应用对于学习者是非常有用的。
  • docs 该文件夹下包含了struts2 相关文档,包括 struts2 快速入门、struts2 的文档以及 API 文档等。
  • lib 该文件夹下包含了 Struts2 框架和核心类库,以及 struts2 第三方插件类库。
  • src 该文件夹下包含了 Struts2 框架的全部源代码。

开发时没必要将 lib 目录下 jar 文件全部复制到项目中

如有错误,欢迎指正!

Struts2(2)_什么是 struts2相关推荐

  1. 无法使用struts2注释_带有注释且没有struts.xml文件的Struts 2 Hello World示例

    无法使用struts2注释 This is the second article in the series of Struts 2 Tutorials. If you have directly c ...

  2. struts2漏洞监测_全版本struts2漏洞练习

    docker中有struts2全版本的漏洞平台 1.首先在docker中进行下载: # docker pull 2d8ru/struts2 2.其次运行:(48729为物理机的端口,可随意指定) #  ...

  3. java面试准备之---Struts2体系知识点,系统复习,struts2原理,ognl,el支持.---随时更新

    1.MVC 和 JSP Model 2 **   a.:M-Model 模型 包含两部分:业务数据和业务处理逻辑   b.V-View 视图:视图(View)的职责是负责显示界面和用户交互(收集用户信 ...

  4. Struts2 学习笔记 — 第一个struts2项目

    创建struts2项目 勾选生成web.xml文件 配置项目 打开项目后,首先导入struts2所需的jar包,关于这个,我们可以在下载的struts包中struts-2.3.34/apps中找到st ...

  5. java struts2上传文件_java Struts2框架下实现文件上传功能

    本文实例为大家分享了struts2框架实现文件上传的方法,供大家参考,具体内容如下 struts2的配置过程 (1)在项目中加入jar包 (2)web.xml中filter(过滤器)的配置 xmlns ...

  6. Struts2框架使用(十)之struts2的上传和下载

    Struts2  文件上传 首先是Struts2的上传,Struts2 文件上传是基于 Struts2 拦截器实现的,使用的是fileupload组件: 首先如果想要上传文件,则需要在表单处添加 en ...

  7. struts2教程_Struts 2教程– Struts2教程

    struts2教程 Welcome to Struts 2 Tutorial index post. Struts 2 is one of the mostly used Java Web Appli ...

  8. struts2.3.32升级到struts2.5.26

    下载struts2.5.26jar包 官网下载 更新jar 新增或替换 asm-7.3.1.jar asm-analysis-7.3.1.jar asm-commons-7.3.1.jar asm-t ...

  9. struts2漏洞_十大常见web漏洞——命令执行漏洞

    命令执行漏洞在不同框架下都有存在,也是十分普遍且危害极大,下面我们介绍一个最具代表性的,也是影响范围最大的一个命令执行漏洞--Struts2远程代码执行漏洞. Struts2 漏洞介绍 ApacheS ...

  10. java刘保_[SSH] Eclipse+Struts2的简单应用

    终于要开始研究框架了,没有大神的指导,只能自己上网摸索着来,没有唯一对的方案,只能找到最适合自己的就可以了. 首先整理一下,代码是参考别人的代码,按照别人的版本有问题,大概整理了一下,自己重新弄了一个 ...

最新文章

  1. C++_泛型编程与标准库(五)
  2. 嵌入式MVN指令解析
  3. STM32 电机教程 18 - MC Workbench生成工程代码的电机调试
  4. java实现word邮件合并,Aspose.Words控件操作实例—邮件合并功能概述
  5. 【数据结构-树】2.二叉树遍历与线索二叉树(图解+代码)
  6. Linux内核源码树建立加载hello模块
  7. 为了输出“,可以使用如下语句print(“““)————(×)
  8. spring boot原理_SpringBoot-02-原理初探之主启动类
  9. linux 命令api,linux命令行下字典,使用有道API
  10. 白话C++系列(27) -- RTTI:运行时类型识别
  11. aix 的c库为什么都是静态库_Linux静态库生成指南
  12. 利用finereport建设保险公司决策分析系统的思路和方法
  13. 绝对定位(HTML、CSS)
  14. 2 Django-2的路由层(URLconf)
  15. ecu故障现象_传感器坏了,会导致什么故障现象?
  16. Linux安装jdk、删除Open jdk
  17. 通达信板块监控指标_通达信板块分析指标公式
  18. 词法分析器java语言_Java 实现词法分析器
  19. 手机android系统锁了怎么解,安卓手机解锁图案忘了怎么办?手机解锁密码忘了的解决办法...
  20. 如何参与淘宝活动?活动怎样做才能快速爆单?

热门文章

  1. 闭式系统蒸汽管径推荐速度_暖通设计常用参考数据1
  2. Leecode159:至多包含两个不同字符的最长子串
  3. eve显示无法连接服务器,eve 链接不到服务器
  4. 为什么都说Dubbo不适合传输大文件?Dubbo支持的协议
  5. 微信公众号自定义菜单跳转到历史消息页面
  6. 波束成形学习-1(Introduction)
  7. 计算机一级excel中模拟运算,excel2000计算机一级专题.docx
  8. 9月更新!7个超好用的功能上线了!EasyOps®UI8.0更有大变动
  9. org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defin
  10. 【元宇宙经济学】元宇宙经济的定义和意义