【发布时间】:2010-02-21 02:33:49
【问题描述】:
我想在 Eclipse 中创建一个 struts 2 项目。我已经下载了最新的 struts 发行版。但是当我尝试在 ECLIPSE 中创建一个 struts 项目时,事情总是变得令人困惑。 每当我创建一个动态 Web 项目并将 struts 库添加到该项目时,都会弹出一些错误或其他错误。
如何正确设置 Eclipse Struts 2 项目?
为了得到一个简单的 Hello world 页面,我做了:
- 创建了一个动态 Web 项目 (procollab)
- 在 WEB-INF/lib 中添加了 struts 2 jars
- 在项目构建路径中添加了相同的库
- 在 WEB-INF/classes 中设置 src 的输出文件夹
- 在 web.xml 中创建了一个过滤器,将所有请求发送到 org.apache.struts2.dispatcher.FilterDispatcher
- 在 src 中创建了一个 struts.xml
我得到的错误:
Http 404。对于任何 URL,我都会得到这个,例如 http://localhost:8080 或 http://localhost:8080/procollab
我也在 eclipse 中的 tomcat 服务器列表中添加了项目 procollab。但是当我直接访问任何静态资源时,我会得到页面。我在 webcontent 文件夹中有 helloworld.jsp,当我转到 http:localhost:8080/procollab/helloworld.jsp 时,我得到了正确的页面。
我是否正确设置了我的环境?请帮忙
我在 WEB-INF/classes 中的 struts.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="SayHello">
<result>/hello.jsp</result>
</action>
</package>
</struts>
【问题讨论】:
-
错误说明了问题的原因。要知道,一旦了解了原因,解决方案就显而易见了。因此,如果您确实很难理解错误,请编辑您的问题以包含实际错误。然后我们将帮助解释它们。
-
是的,我已经列出了我遇到的问题和我所做的步骤
-
步骤 3 和 4 是不必要的。
/WEB-INF/lib默认情况下已经被构建路径覆盖。默认情况下,输出文件夹已经是这样了。感谢 Eclipse。 -
另一个“顺便说一句”:您也可以将
struts.xml放在src文件夹中。它将自动被带到/WEB-INF/classes。无需移动/复制/疯狂;) Eclipse 完成了所有令人讨厌的工作。