Java:Struts2 适合初学者的 IntelliJ
Java: Struts2 with IntelliJ for beginners
我正在尝试我的第一个 Strusts2 项目(Windows、64x、ItelliJ)。
我正在按照此处找到的教程进行操作:
这是我的文件结构的图片,web.xml,&struts.xml:
http://screencast.com/t/0F5LN2nR4Dt
本教程使用 Maven 来管理工件和构建 Web 应用程序存档 (war) 文件。我目前也在学习Maven,用过几次,但还是很新。
当我在 IntelliJ 中构建项目时,File > New Project > Java > Web Application > Struts 2。这创建了您将在上图中看到的设置。它似乎已将所有需要的文件和结构添加到项目中,但有一个例外,步骤 4 - 添加日志记录(log4j)。据我所知,IntelliJ Struts2 设置引入了 most/all 所需的 dependencies,除了:
<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>
上面的教程说,"Setup a log4j.xml configuration in the src/main/resources folder."
所以我想我的问题是:
1) 我需要to/should 我把 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 是一个很好的学习资源。祝你好运!
我正在尝试我的第一个 Strusts2 项目(Windows、64x、ItelliJ)。
我正在按照此处找到的教程进行操作:
这是我的文件结构的图片,web.xml,&struts.xml:
http://screencast.com/t/0F5LN2nR4Dt
本教程使用 Maven 来管理工件和构建 Web 应用程序存档 (war) 文件。我目前也在学习Maven,用过几次,但还是很新。
当我在 IntelliJ 中构建项目时,File > New Project > Java > Web Application > Struts 2。这创建了您将在上图中看到的设置。它似乎已将所有需要的文件和结构添加到项目中,但有一个例外,步骤 4 - 添加日志记录(log4j)。据我所知,IntelliJ Struts2 设置引入了 most/all 所需的 dependencies,除了:
<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>
上面的教程说,"Setup a log4j.xml configuration in the src/main/resources folder."
所以我想我的问题是:
1) 我需要to/should 我把 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 是一个很好的学习资源。祝你好运!