如果您熟悉在 NB 中使用 maven,只需遵循http://struts.apache.org/2.2.1.1/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and- to-build-the-application.html
您很快就会拥有一个 S2 项目。(我使用 NB7 和 Struts2)
如果您有任何困难,请告诉我。
编辑:如何使用 Netbeans 7 GUI 创建新的 Struts2 Maven Web 应用程序。
1)文件>新项目,在类别下:Maven>在项目下:Web应用程序>下一步>在“名称和位置屏幕”上以您想要的方式填写内容......
2)编辑:随着在线存储库状态的更新,您此时不需要添加任何其他存储库,请跳至#3。如果有人需要,我会将以下内容作为参考。
现在在左侧,您应该在“项目”窗格中看到一个新项目。展开“项目文件”并打开 pom.xml。
现在这个文件解释了如何构建你的项目......为了帮助你添加依赖项,我们将告诉 maven 几个在线存储库,它可以用来搜索 jar 文件
找到和之间的空白行,</properties>
然后<dependencies>
在它们之间粘贴以下内容...
<repositories>
<repository>
<id>JBoss Repo</id>
<url>http://repository.jboss.com/maven2</url>
<name>JBoss Repo</name>
</repository>
<repository>
<id>ibiblio mirror</id>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</repository>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
<repository>
<url>http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo</url>
<id>eclipselink</id>
<layout>default</layout>
<name>Repository for library Library[eclipselink]</name>
</repository>
</repositories>
也许它们并不是全部需要......但这些涵盖了我现在拥有的所有依赖基础,所以它们应该对你很好。如果不做上述步骤,我认为你仍然可以完成以下步骤,但是在添加 spring 和/或 hibernate 依赖项时可能会遇到问题
保存并关闭文件。
现在 maven 将为我们处理很多依赖工作,您很快就会看到。
3)
a) 接下来在我们的项目树下,右键单击依赖项文件夹:在查询字段中输入:“struts2-core”,展开将出现在“搜索结果”下的下拉菜单,然后从 ibiblio 中选择“2.2.1.1”版本镜子。
或者:您可以通过在 Group ID、Artifact ID 和 Version 字段中输入正确的值(在 maven 中称为坐标)从上面完成 (a)。您应该知道正确的值,因为在http://struts.apache.org/2.2.1.1/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-第 3 步下的 to-build-the-application.html
b) 按照上面的替代说明使用 gui 添加具有以下坐标的依赖项:
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.8.0.GA</version>
</dependency>
如果你检查你的 pom.xml 文件,你会看到上面的 xml 是如何为你添加到 pom 中的。
c) 现在您是添加依赖项的专家添加:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
这会处理 jar 文件。
4) 添加配置文件。首先,我们需要知道您的项目在磁盘上的位置。您可能已经知道这一点,如果没有右键单击项目的根目录并选择“源”下的“属性”,它会告诉我们。
a) 在 Netbeans 外部使用您的操作系统文件导航器进入您项目的根目录。在此处打开src/main文件夹,您应该会看到“java”和“webapp”文件夹,创建一个名为“resources”的新文件夹,然后返回 Netbeans 7。
您应该在项目树下看到一个名为“Other Sources”的新节点。
b) 展开Other Sources,展开“src/main/resources”,右键默认包,新建>其他,类别:XML,文件类型:XML文档,然后下一步。输入:struts(一定不要把.xml放在最后,它将为你添加),把它留在格式良好的文档上,完成。
将 struts.xml 的内容替换为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
</struts>
c) 添加另一个 xml 文件,就像在 b 中所做的那样,名为“log4j.xml”(记住不要在文件名中添加 .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>
d) 配置web.xml,在项目根目录下,展开“Web Pages”节点,如果不存在则创建一个名为“WEB-INF”的文件夹。在名为 web.xml 的 WEB-INF 文件夹下创建一个新的 xml 文件。
将以下内容粘贴到 web.xml 文件中:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
最终测试:现在您应该可以点击运行按钮,选择您喜欢的 Web 服务器(tomcat 或 glassfish)并查看 hello world 页面...听起来很成功。但它还没有(如果你创建了一个新的Maven Web 应用程序并且什么都不做,只是点击了运行按钮,你会看到相同的页面,你需要做的是输入一个不存在的 url,例如输入“test”到你的行动结束。
如果你得到一个网页说:没有为命名空间/和动作名称测试映射的动作。然后 struts2 正在处理请求,我们知道一切都很好。
我希望我写得正确,如果您需要有关如何在 NB7 中向 struts2 添加 spring 或 hibernate 的说明,我当时也可以概述这些。