【发布时间】:2014-08-19 01:21:31
【问题描述】:
我真的在用 Struts2 绞尽脑汁——我可以通过省略部分路径来访问 JSP 页面。注意路径假设包括pages/welcome_user.jsp。关键是看路径中的pages这个词。
这是struts.xml 文件:
<?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>
我可以通过http://localhost/Struts2Example/User/Login访问login.jsp
和welcome_user.jsp 通过:http://localhost/Struts2Example/User/Welcome
请注意,在这两个 URL 中,我都可以删除 pages,为什么?
来源: http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/
有人可以通过上面的教程告诉我有什么问题吗?
【问题讨论】:
-
没有错。您应该通过操作而不是直接访问页面。
-
您不是在“访问 JSP 页面”,而是在访问碰巧使用 JSP 作为其结果的操作。这与访问转发到 JSP 的 servlet 或从文件系统流回文件的方式相同——从客户端的角度来看,它只是一个 URL。
标签: java struts2 actionresult xml-configuration struts2-namespace