Struts2 URL无法访问

我真的很喜欢Struts2 – 我可以通过省略部分路径来访问JSP页面。 注意路径假设包含pages/welcome_user.jsp 。 关键是要查看路径中的单词pages

这是struts.xml文件:

      pages/login.jsp   pages/welcome_user.jsp    

我可以通过以下方式访问login.jsphttp://localhost/Struts2Example/User/Login
welcome_user.jsp通过: http://localhost/Struts2Example/User/Welcome
请注意,在这两个URL中,我都可以删除pages ,为什么?

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

有人可以通过上面的教程告诉我有什么问题吗?

首先,您使用了映射到struts.xml的操作的URL。

执行action方法并返回结果代码SUCCESS 。 您可以在操作配置中找到此结果。 然后执行结果,如果未设置结果类型,则默认为dispatcher ,并将请求转发到结果配置中指定的位置。

如果location是相对的,则最终绝对位置将由用于此操作的包的名称空间确定。

有关使用命名空间和解释的更详细示例,您可以在示例Struts 2命名空间配置示例和说明中找到 。

如果使用转发到JSP的dispatcher结果,则不能删除页面。 在这种情况下,URL已被重写,您无法看到最终的URL。