struts在eclipse上设置示例应用程序

时间:2008-10-12 22:27:03

标签: struts sample

我是strut / web编程的新手,我认为通过阅读示例应用程序我可以学到很多东西。在谷歌,我搜索并找到了一个示例应用程序 http://www.roseindia.net/struts/struts2/struts2tutorial.zip,教程非常好,它提供了一个示例登录页面。

但是,我无法运行此示例应用。我尝试在roseindia.net网站上发帖,但也没有得到任何帮助。

在服务器启动期间没有记录错误,但是当我尝试打开helloworld的一个链接时,会输出以下信息

我收到此错误

  

严重:无法找到操作或结果没有映射的操作   动作名称HelloWorld。 - [未知位置]

我的日食中这个东西的文件夹结构是

/WebContent/WEB-INF/java/net/roseindia/Struts2HelloWorld.java
/WebContent/pages/HelloWorld.jsp
/WebContent/WEB-INF/struts.xml

在strut.xml中,样本有..

    <action name="HelloWorld" class="net.roseindia.Struts2HelloWorld">
        <result>/pages/HelloWorld.jsp</result>
    </action>

我怀疑strut.xml中的某些内容是错误的?我正在使用eclipse J2EE和tomcat6,我已经尝试在roseindia的网站上发帖并且没有得到任何帮助。

4 个答案:

答案 0 :(得分:3)

通过阅读示例应用,您将学到很多东西。如果您的样本不起作用,可能您的样本是错误的。

也许您需要实际的权威文档。见How to setup a basic struts project using Eclipse。这是任何Eclipse的正式版 - Struts文档都可以。

也许你需要一个更好的例子。有关大量示例,请参阅Struts社区Projects and Examples网站。

答案 1 :(得分:0)

您是否将文件命名为“strut.xml”或“struts.xml”?它应该是后者(尽管如果你愿意,你可以覆盖它)。此外,在Struts 2中,struts.xml文件必须位于类路径中,而不是WEB-INF的根目录。因此,在您的项目中,您应该放入“src”文件夹,因此在部署时会进入WEB-INF / classes。您可以通过将Web应用程序“导出”到WAR文件并验证它是否进入WEB-INF / classes来验证它是否进入了正确的位置。

答案 2 :(得分:0)

我刚刚下载了本教程的副本,并将其部署到Tomcat 6 - 它可以工作!

也许自从你上次尝试以来他们已经修复了这个错误?或者也许你配置Eclipse的方式有问题。

我做的是解压缩教程;将目录复制到Tomcat webapps目录中;启动Tomcat;导航到我的PC上的Tomcat管理器页面;并单击指向struts2tutorial应用程序的链接。

再试一次......

答案 3 :(得分:0)

我在Eclipse中遇到了同样的问题,并通过将源文件夹的输出文件夹更改为:

来解决它
WebContent/WEB-INF/classes