【问题标题】:Java: Struts2 with IntelliJ for beginnersJava:面向初学者的带有 IntelliJ 的 Struts2
【发布时间】:2018-03-26 11:25:05
【问题描述】:

我正在尝试我的第一个 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 来管理工件并构建 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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多