我真的对 Struts2 绞尽脑汁——我可以通过省略部分路径来访问 JSP 页面。注意假设包含的路径pages/welcome_user.jsp
。关键是看字pages
在路径中。
这是struts.xml
file:
<?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>
<package name="default" namespace="/User" extends="struts-default">
<action name="Login">
<result>pages/login.jsp</result>
</action>
<action name="Welcome" class="com.mkyong.user.action.WelcomeUserAction">
<result name="SUCCESS">pages/welcome_user.jsp</result>
</action>
</package>
</struts>
我能够访问login.jsp
via: http://localhost/Struts2Example/User/Login
and welcome_user.jsp
via: http://localhost/Struts2Example/User/Welcome
请注意,在这两个 URL 中,我都可以删除pages
, why?
来源:http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/
有人可以完成上面的教程并告诉我出了什么问题吗?
首先,您使用了映射到中的操作的 URLstruts.xml
.
执行action方法并返回结果码SUCCESS
。您可以在操作配置中找到此结果。然后执行result,如果没有设置result的类型,则默认为dispatcher
,并且请求被转发到结果配置中指定的位置。
如果位置是相对的,则最终的绝对位置将由用于此操作的包的命名空间确定。
您可以在示例中找到更详细的使用名称空间示例和说明Struts 2命名空间配置示例及解释.
如果您正在使用,则无法删除页面dispatcher
转发到 JSP 的结果。在这种情况下,URL 已被重写,您无法看到最终的 URL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)