gpt4 book ai didi

Java:面向初学者的 Struts2 和 IntelliJ

转载 作者:行者123 更新时间:2023-11-30 08:49:27 25 4
gpt4 key购买 nike

我正在尝试我的第一个 Strusts2 项目(Windows、64x、ItelliJ)。

我正在按照此处找到的教程进行操作:

https://struts.apache.org/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html

这是我的文件结构 web.xml 和 struts.xml 的图片:

http://screencast.com/t/0F5LN2nR4Dt

本教程使用 Maven 来管理 Artifact 和构建 Web 应用程序归档 (war) 文件。我目前也在学习 Maven,用过几次,但还是很新。

当我在 IntelliJ 中构建项目时,File > New Project > Java > Web Application > Struts 2。这创建了您将在上图中看到的设置。它似乎已将所有需要的文件和结构添加到项目中,只有一个异常(exception),第 4 步 - 添加日志记录 (log4j)。据我所知,IntelliJ Struts2 设置引入了大部分/所有所需的依赖项,除了:

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>

我有所有需要的文件,除了 log4j.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/>
</layout>
</appender>

<!-- specify the logging level for loggers from other libraries -->
<logger name="com.opensymphony">
<level value="DEBUG" />
</logger>

<logger name="org.apache.struts2">
<level value="DEBUG" />
</logger>

<!-- for all other loggers log only info and above log messages -->
<root>
<priority value="INFO"/>
<appender-ref ref="STDOUT" />
</root>

</log4j:configuration>

上面的教程指出,“在 src/main/resources 文件夹中设置 log4j.xml 配置。”

所以我想我的问题是:

1) 我是否需要/应该将 Maven 添加到该项目中?如果是这样,我该怎么做?

2) 我应该如何引入 log4j.jar(s),我应该把它们放在哪里?

3) 您会建议在我的文件结构中的哪个位置创建我的资源文件夹?

4) 您认为可能对学习 Struts2 有帮助的任何其他内容。

最佳答案

1) 是的,您可能应该使用 Maven 或 Gradle 来管理您的依赖项(这样更容易)。

2) 如果您决定使用 Maven,您所要做的就是将您正在使用的指南中的 pom.xml 放在项目的根目录中。 Here's the pom.

3) 通常,资源文件夹位于 src/main (src/main/resources)。

4) Mkyong.com是一个很好的学习资源。祝你好运!

关于Java:面向初学者的 Struts2 和 IntelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com