关于struts2.5.18框架访问jsp时报404的错误

Struts2框架404错误解决
本文分享了一次解决Struts2框架下jsp404错误的经历,作者通过重新导入缺失的jar包成功解决了问题,强调了正确导入jar包的重要性,并提供了查找所需jar包的方法。
最近在搭建struts2框架的时候遇到了jsp404的错误,于是我开始在百度上搜各种技术博客,对着各种各样的问题试了很久,仔细检查了很多遍发现路径没有写错,url映射也是没问题的,web.xml和struts.xml的配置也都没有问题,但是就是没有解决这个问题,当时一度想把电脑砸了。
后来实在没办法,把eclipse全部删干净,从头开始,我开始导入jar包,然后我就发现我这一次导进来的jar包好像多了几个,换句话说,上一次我忘记导入了下面的三个包:

忘记导入的三个包
后来问题真的解决了,就是少导入了这三个包的问题。后来上网查了一下这三个包是和java字节码,对象,事件等相关的。
至于struts2框架到底应该有哪些jar包,要看struts的版本了,我现在用的是最新的struts2.5.18,我们可以到下载的包中找到apps文件夹,然后把里面的文件改成zip文件,然后解压在里面找到lib目录,基本上需要的jar包都在里面了。找这些jar包的时候建议大家不要使用最新的strtus2框架文件,因为最新的apps里面有很多很多jar包,很多在学习初期根本使用不到。(这里只是去低版本找jar包的名字,但是实际导入的还是要在你使用的版本下去找对应的jar包)
struts2.3.36的apps/lib下的jar包
以上就是我遇到的404问题的解决方法了,在这里还是想在都说一句,关于导入jar包,很多人不是很在意,但是经过了这次bug以后,再加上之前的一些问题,反正我是必须要重视了,比如之前在使用dbcp数据库连接池的时候,报了一个noClassDefFoundError的错误,也是因为少导入一个jar包的问题。还有就是建议大家平时学到了一门新技术的时候,最好是把这个技术需要的jar包全部打成一个包整合在一起,避免遗忘。
我现在还是一个在学校学习的大学生,已经感觉到现在的技术变革实在太快了,而学校里学习的一些技术都是很老的(主要是只实用的技术,不包括数据结构等基础课程),我们学校现在的web实验书用的数据库还是sqlserver2000,所以大家如果要学有所成,必须要自己多花时间去了解企业级的最新技术,可以不精通,甚至可以不会使用,但是应该要知道现在都有哪些主流的技术。
刚刚开始写博客,希望和热爱编程的同学们一起讨论。最后希望大家都能学有所成!

在Visual Studio Code (VS Code) 中搭建Struts2框架主要是为了创建一个支持该框架开发环境的配置。以下是简单的步骤: 1. 安装Java开发工具:首先确保你已经在VS Code上安装了Java Development Kit (JDK) 和一个合适的Java集成开发环境插件,如CodeLLDB或Javac。 2. 下载并配置Struts2访问Struts官方下载页面(https://struts.apache.org/download.cgi)下载最新版本的Struts2Struts2 WebStart项目模板。将下载的war文件解压到一个项目目录下。 3. 创建工作区配置:打开VS Code,右键点击项目根目录,选择“添加工作区设置”或“首选项 > 用户设置”,然后在`.vscode/settings.json` 文件中配置Java源路径,例如: ```json { "java.project.configPath": "src/main/resources/META-INF", "java.source.pathMapping.from": ["**"], "java.source.pathMapping.to": ["./src/main/java"] } ``` 4. 配置Maven或Gradle:Struts2项目通常使用Maven或Gradle管理依赖。如果你还没有配置构建工具,可以在项目根目录下初始化Maven (`mvn archetype:generate`) 或者创建Gradle `build.gradle` 文件。 5. 编辑pom.xml或build.gradle:添加Struts2及其依赖库到构建文件中,例如Maven: ```xml <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.5.18</version> </dependency> ``` 或者Gradle: ```groovy implementation 'org.apache.struts:struts2-core:2.5.18' ``` 6. 运行Web应用:在命令行中,通过Maven (`mvn clean install jetty:run-war` 或 `mvnw jetty:run-war`) 或者Gradle (`gradle bootRun`) 启动应用服务器,即可在本地测试Struts2应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值