无法让Struts2 Hello World使用Eclipse和Maven工作

本网站不允许用户向他们的教程提出技术问题,我认为这些问题已被破坏:

http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/

我在用着:

  • maven:3.2.1
  • tomcat 7
  • java 1.7
  • Eclipse:Luna Release(4.4.0)

我收到这条消息:

WARNING: Could not find action or result There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts2Example]. - [unknown location] 

除非我输入完整的url,否则我永远无法访问login.jsp页面。 但即便如此,当我点击提交按钮时,它也不会进入welcome_user.jsp页面。

有人能告诉我如何解决这个问题并获得这个Hello World示例来使用Eclipse吗?

如果您按照教程链接到Struts 2 Hello World示例 ,并完成所有操作直到p。 7然后你应该按照写的方式运行它

在Struts2中,您可以使用后缀.action直接访问操作类。

http://localhost:8080/Struts2Example/User/Login.action

如果您尝试访问应用程序

 http://localhost:8080/Struts2Example 

您将收到一条消息,并将404错误代码返回给浏览器。

警告:找不到操作或结果没有针对命名空间[/]和与上下文路径[/ Struts2Example]关联的操作名称[]映射的操作。 – [未知位置]

解决方法是将文件添加到Web根文件夹,该文件夹将浏览器重定向到正确的位置。

index.html

       

Loading ...

还要修改Web应用程序部署描述符以将此文件名包括在欢迎文件列表中。

web.xml

  index.html  

就是这样,如果你正在寻找Hello World教程,你应该使用这些引用:

  • 你好,世界
  • Hello World使用Struts 2
  • 如何创建Struts 2 Web应用程序
  • 使用Maven创建Struts 2 Web应用程序来管理工件和构建应用程序