Idea 2022 搭建Struts2 框架手把手教程!新鲜出炉!!

article/2025/8/16 5:47:08

目录

  • 介绍

  • Struts2的发展史

  • Struts2官网

  • 第一个Struts2程序(Idea)

Struts2

介绍

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着非常大的变化,但是相对于WebWork,Struts 2的变化很小。

Struts2的发展史

2000年5月发展至今,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。市场占有率超过20%,拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来,并且制约了Struts1的继续发展。
2000年5月发展至今,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。市场占有率超过20%,拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来,并且制约了Struts1的继续发展。
从目前的技术层面上看,出现了许多与Struts1竞争的视图层框架,比如JSF、Tapestry和spring MVC等。这些框架由于出现的年代比较近,应用了最新的设计理念,同时也从Struts1中吸取了经验,克服了很多不足。这些框架的出现也促进了Struts的发展。

Struts2官网

Welcome to the Apache Struts project

在这里插入图片描述

下载Struts2
Struts2的归档下载页面

Index of /dist/struts (apache.org)

第一个Struts2程序(Idea)

创建一个Java项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qJjanuRe-1661265764407)(image/image_vf_0pd6_J5.png)]

首先idea中提前下载好Struts2相关的插件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EP7AVZJl-1661265764408)(image/image_OToyouu6Yz.png)]

为当前项目先添加Maven的模块支持
在这里插入图片描述

将当前的坐标导入当前项目的pom.xml 配置文件中 将相关依赖下载完成

<!-- struts2 的相关依赖 --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.24</version></dependency><!-- 导入 servlet jar --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>

在这里插入图片描述

导入Web与Struts2的模块支持
在这里插入图片描述

需要注意完成Struts2插件的导入后,会自动为我们生成

1.Struts.xml 的配置文件
2.Web.xml中的过滤器配置
需要注意的是,Struts插件为我们生成的配置文件默认放置位置是 src—main—java
当前位置是错误的

在这里插入图片描述

需要将当前的配置文件移动到我们的resources配置文件夹目录下
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

完成上述操作后,需要在当前项目下为当前项目创建一个lib

避免在tomcat 运行时出现class not found Exception
在这里插入图片描述
在这里插入图片描述

部署当前项目到tomcat 中
如果搭建环境没有问题的话,则可以直接跳转出当前web项目的idex页面
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/G0bPrarm.shtml

相关文章

Struts2框架的基本使用

前面已经介绍过了MVC思想&#xff0c;Struts2是一个优秀的MVC框架&#xff0c;大大降低了各个层之间的耦合度&#xff0c;具有很好的扩展性。从本篇开始我们学习Struts2的基本用法&#xff0c;本篇主要包括以下内容&#xff1a; Struts2的下载安装理解整个框架的运行流程自定义…

手把手教你快速搭建Struts2框架【详细教程,建议收藏】

大家好呀&#xff0c;我是灰小猿&#xff0c;一个超会写BUG的程序猿&#xff01; 今天在这里记录一下在eclipse环境下快速搭建Struts2框架的详细过程。希望对你能有帮助 Struts框架简介 Struts2作为一个Web框架&#xff0c;是以Webwork的设计思想为核心&#xff0c;它吸收…

Struts2框架概述及运行流程

Struts2是一个基于MVC设计模式的Web应用框架&#xff0c;它本质上相当于一个servlet&#xff0c;在MVC设计模式中&#xff0c;Struts2作为控制器(Controller)来建立模型与视图的数据交互 Struts2struts1webwork 问题:struts2是一个mvc框架&#xff0c;它的mvc是什么? javaweb…

Struts2框架原理

Struts2官网 https://struts.apache.org/ Struts2是一个开源的轻量级的&#xff0c;应用于web层&#xff08;View&#xff09;的框架。 Struts2框架的MVC分别对应&#xff1a; M&#xff1a;JavaBean ModelDriven V&#xff1a;JSP OGNL C&#xff1a;Action Struts2框…

【Struts2】〖登录功能〗Struts2框架实现登录功能

〖登录功能〗Struts2框架实现登录功能 访问登录页面&#xff0c;如果输入的用户名为江河&#xff0c;并且密码为8023&#xff0c;则跳转至登录成功页面&#xff0c;并且将用户名保存在session中&#xff0c;否则则跳转至登录失败页面。 项目结构 Jsp页面 login.jsp <% pag…

第2篇:区分Spring与Struts2框架的几种新方法

Part1前言 在近几年的HW比赛、红队项目中&#xff0c;攻击队在外围打点时&#xff0c;越来越依赖于对Java站点的漏洞挖掘。Java站点的主流框架大致就是两个&#xff1a;Struts2系列&#xff08;包括Webwork等&#xff09;及Spring系列&#xff08;包括Spring MVC、SpringBoot等…

基于Struts2框架的名片管理系统

目录 1、系统设计 2、数据库设计 3、系统管理 4、用户管理 5、名片管理 本篇博文将分享一款基于Struts2框架的名片管理系统&#xff0c;JSP引擎为Tomcat9.0&#xff0c;数据库采用的是MySQL5.5&#xff0c;集成开发环境为Eclipse IDE for Java EE Developers。 名片管理系…

IntelliJ IDEA2021.2搭建struts2框架

在网上看了很多IDEA搭建struts2的教程&#xff0c;搭建后总是无法启动服务器&#xff0c;下面介绍2021版本如何正确搭建struts2框架。 一、首先去struts2官网下载所需包 官网传送门 下载后进行解压 all是完整包&#xff0c;体积较大&#xff1b;min是官方提供的对于初学者的基…

【Struts2】Struts2框架创建web项目的6个步骤

Struts2框架创建web项目的6个步骤 1.创建WEB项目 2.导入Struts2核心jar包 3.在web.xml文件中配置前端控制器filter ※如果Struts2框架是2.1.3之后的版本&#xff0c;版本核心控制器为org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。 ※如果Stru…

struts2框架学习

STRUTS2笔记 实现原理struts2项目搭建action概述在action中访问web资源Servlet解耦的方式是怎样的呢?通过xxxAware接口获取web资源 实现原理 先放一张很俗的框架图&#xff1a; 是不是看着很复杂?其实简单的讲这个古老的框架将我们平时使用的springMVC中的controller使用过…

Struts2框架 下载和配置

官网下载 进入后&#xff0c;下载all版本的&#xff1a; 下载解压后&#xff0c;出现以下界面&#xff0c;由于struts的jar包并不全部需要&#xff0c;故需要进入示例程序中的apps目录导入jar包&#xff1a; 解压其中的struts2-black.war包&#xff1a; 进入WEB-INF目录中&…

Struts2基本架构

Struts2基本架构 1、Struts2执行流程2、web.xml配置3、Action控制器3.1、核心控制器3.2、业务控制器 4、Result配置5、struts.xml核心配置5.1、constant元素5.2、package元素5.3、配置文件加载顺序 1、Struts2执行流程 如下例子&#xff1a; 执行流程如下&#xff1a; 浏览器…

struts2框架详解

一、struts2简介 Struts2是一个基于MVC设计模式的Web应用框架&#xff0c;它本质上相当于一个servlet&#xff0c;在MVC设计模式中&#xff0c;Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品&#xff0c;是在 struts 1和WebWork的技…

Struts2框架简单入门

Struts2框架简单入门 1、前言2、Struts2简介2.1、Struts2介绍2.2、Struts2优缺点2.2.1、优点2.2.2、缺点2.2.3、Struts2获取 3、入门案例3.1、pom依赖3.2、web.xml配置3.3、准备页面3.4、编写Action控制器3.5、编写核心配置文件struts.xml3.6、部署测试3.6、注意点3.7、小结 1、…

数学符号的各种含义

类型符号数学理论 类型符号 类型代表符号符号说明整数Z自然数N实数R实数讲解正整数N或N*负数N-有理数Q有理数的讲解范数范数的讲解Sgn函数Sgn数学上的符号函数或者计算机语言中的返回函数。详细 数学理论 类型代表符号符号说明收敛性收敛性讲解线性代数线性代数理论&#xff0…

数学常识--数学符号常识

目录 1、科学计数法中的E 2、自然指数e 3、连加符号 4、连乘符号 1、科学计数法中的E 在科学计数法中&#xff0c;E一般用来表示期望&#xff0c;可以用带“E”的格式表示。 E 表示将前面的数字乘以 10 的 n 次幂。 1.23E10&#xff0c;即 1.23 乘以 10 的 5 次幂 123000…

数学符号3

20220730 矩阵求和符号放在最外面和分别乘到里面的每一项&#xff0c;都是一样的 20220602 下面的式子拆成上面两部分,就好理解了 maxD 部分 表示 左边的左项&#xff0c;生成器给定的情况下&#xff0c;判别器给出的值越大越好&#xff0c;越认为其为真实图像 1 越好。 z ~…

常用数学符号的英文读法

&#xff08;一&#xff09; 基本运算&#xff08;加减乘除、乘方、开方&#xff09; 1.加法 相关符号&#xff1a; 举例&#xff1a; 1 2 3 augend addend sum 相关词汇&#xff1a;addition 加法、plus sign 加号、plus symbol 加号、augend 被加数、addend 加数、su…

母版页的工作原理

ASP.NET 母版页概述 使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页&#xff08;或一组页&#xff09;定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时&#xff0c;这些内容页与母版页…

母版页(布局页)视图

MVC教程八&#xff1a;母版页(布局页)视图 一、母版页介绍和使用 母版页的扩展名为".cshtml"&#xff0c;也叫做视图布局页&#xff0c;它相当于网页的模板。在其他网页中&#xff0c;只要引用了母版页&#xff0c;母版页的页面内容就可以自动显示出来&#xff0c;…