idea2018创建struts2.5运行所出现的问题及学习一

这个学期开了Javaee这个课程,学的是SSH框架,作为一个小白,一边享受着手指敲击键盘的享受,一边享受着被代码虐的快感,我是要疯了吗?为什么越敲越精神
在这里插入图片描述
好吧,就让我回顾一下从昨晚到现在所发生的一切
在这里插入图片描述这个刚选上struts2的时候下面显示的是loading ,这个只要等一会就会出现正常的配置
在这里插入图片描述
然后就开始有bug了
这是一个bug,就是不能让idea给你自己下载,你要去官网自己下
官网网址:http://struts.apache.org/
我下的是all
一共需要这么些个包:
在这里插入图片描述
第二个bug就是一定要有log4j-core-2.12.1;并且,log4j-api-2.12.1要和core的版本号相同,不然错误在不远的前方等着你
在这里插入图片描述
点击finish就完成了
可以不用建立lib文件夹
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
web.xml里面改为:org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
出现action访问404错误,就是因为那个core和api那个包要都有且版本号要一致
之前出错按照网上的博客调整拦截器啊,都不用,就是包的事情,拦截器不用改,真的是,瞎搞
希望这个学期,能完成我想要完成的事情,加油!

### 如何在 IntelliJ IDEA 2024 中创建 Struts 项目 #### 准备工作 为了成功创建个基于 Struts 的项目,在开始之前需要确保已下载并准备好以下资源: - **Struts2 库**:如果网络不可用,需提前手动下载所需的 JAR 文件。 - **Web 容器支持**:例如 Apache Tomcat 或其他兼容的 Servlet 容器。 --- #### 创建新项目 1. 打开 IntelliJ IDEA 并选择 `File` -> `New` -> `Project...`[^2]。 2. 在弹出窗口中选择 `Java Enterprise` 类型,并勾选 `Web Application` 和 `Struts 2 Framework` 支持。点击 `Next` 继续设置项目名称和存储路径[^3]。 --- #### 配置本地 Struts2 Jar 包 当无法联网时,可以通过手动导入方式完成依赖配置: 1. 下载完整的 Struts2 发行版压缩包(通常包含核心库及其依赖项)。 2. 将解压后的 JAR 文件复制到项目的 `lib` 目录下。 3. 右键单击这些 JAR 文件,选择 `Add as Library...` 来将其添加至模块的类路径中[^1]。 --- #### 编写基本配置文件 ##### web.xml 设置 在 `WEB-INF/web.xml` 文件中定义过滤器链来启用 Struts 功能: ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 上述 XML 片段用于初始化 Struts 过滤器以拦截请求。 --- #### 测试页面开发 可以在 `webapp` 目录下新增测试页面验证环境是否正常运行。例如创建名为 `index.jsp` 的入口页以及对应的 Action 处理逻辑[^4]: ```jsp <!-- index.jsp --> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Home Page</title> </head> <body> <h1>Welcome to the Struts Demo!</h1> <a href="${pageContext.request.contextPath}/hello">Say Hello</a> </body> </html> ``` 同时编写简单的 Action 映射规则于 `struts.xml` 内部声明: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.example.HelloAction"> <result>/success.jsp</result> </action> </package> </struts> ``` 以上代码片段展示了如何映射 URL 请求到指定的动作处理器上。 --- #### 数据库连接 (可选) 对于涉及持久化操作的应用场景,可以额外增加 JDBC 属性设定以便访问外部数据源[^5]: ```properties # jdbc.properties example configuration file content. jdbc.driverClass=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC jdbc.username=root jdbc.password=password ``` 注意替换占位符为实际使用的数据库凭证信息前缀。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值