Struts1.3.10,Hibernate5.6.8.Final,Spring5.3.19整合
Struts1.3.10,Hibernate5.6.8.Final,Spring5.3.19 整合
创建新项目 hoa
- IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。
注意 JDK 设置为 1.8 - 配置 Jetty runner
安装 Jetty Runner 插件:直接在 IDEA 的 plugins 里面搜索 Jetty Runner 安装即可。
Mavn 仓库的 Jetty Runner 坐标点击 Add Configuration,点击加号,找到 Jetty Runner1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<!-- jetty runner -->
<!-- 11需要jdk11,9.4支持jdk8 -->
<!--
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>11.0.9</version>
</dependency>
-->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>9.4.46.v20220331</version>
<scope>provided</scope>
</dependency>
**Jetty 选择 **9.4.46.v20220331
,注意:11 需要 jdk11,9.4 支持 jdk1.8
设置 Jetty Runner 文件目录:/Users/terwer/.m2/repository/org/eclipse/jetty/jetty-runner/9.4.46.v20220331/jetty-runner-9.4.46.v20220331.jar
注意设置好项目目录:/Users/terwer/Documents/workspace/hoa/s1oa/src/main/webapp
类路径:/Users/terwer/Documents/workspace/hoa/s1oa/target/classes
还有上下文:/s1oa
端口:8880
模块选择:s1oa
- 查看运行结果
集成 Hibernate
pom.xml 加上 hibernate 的依赖
1 | <!-- hibernate --> |
集成 Spring
1 | <!-- Spring --> |
在 webapp 的 WEB-INF 目录创建 applicationContext.xml
1 |
|
web.xml 加上 listener
1 | <!-- Spring --> |
看启动日志,如下图说明 Spring 集成成功:
集成 Struts1
1 | <!-- struts --> |
struts-config.xml
1 |
|
集成 Logback,统一日志框架
pom.xml 加上日志转换依赖
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38<!-- Logback -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.10</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.10</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.33</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.7.33</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.33</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.33</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.17.2</version>
</dependency>logback.xml 极简配置,注意位置是在资源目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<!-- jetty -->
<logger name="org.eclipse.jetty" level="ERROR"/>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
最终目录
本项目地址
Struts1.3.10,Hibernate5.6.8.Final,Spring5.3.19整合
https://hexo.terwer.space/post/struts1-3-10-hibernate5-6-8-final-spring-5-3-19-whole.html