【发布时间】:2018-03-26 11:25:05
【问题描述】:
我正在尝试我的第一个 Strusts2 项目(Windows、64x、ItelliJ)。
我正在学习此处的教程:
这是我的文件结构的图片,web.xml 和 struts.xml:
http://screencast.com/t/0F5LN2nR4Dt
本教程使用 Maven 来管理工件并构建 Web 应用程序存档 (war) 文件。我目前也在学习 Maven,用过几次,但还是很新。
当我在 IntelliJ 中构建项目时,文件 > 新项目 > Java > Web 应用程序 > Struts 2。这创建了您将在上图中看到的设置。它似乎已将所有需要的文件和结构添加到项目中,但有一个例外,第 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 的任何其他内容。
【问题讨论】:
-
首先,在本教程中,您应该使用 IntelliJ 之类的 IDE?其次,您没有遵循或不理解本教程。第三篇 Struts2 教程不是针对初学者,而是针对熟悉 Web 开发但缺乏 Struts 知识的有经验的开发人员。如果您不知道如何或不想按照教程进行操作,没有人可以提供帮助。
-
“啊,但一个人的范围应该超出他的掌握,或者天堂有什么用?” ——罗伯特·布朗宁
-
SO 离天堂很远。罗曼的观点是你试图一次做太多事情。走路前爬行,等等。抛开精辟的引言,虽然学习东西很好,但请尝试以更小的方式学习。
标签: java maven intellij-idea struts2