当前位置: 首页 > 面试题库 >

Struts2 URL无法访问

曾嘉祯
2023-03-14
问题内容

我真的很想用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>

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

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

有人可以看完上面的教程,告诉我怎么了吗?


问题答案:

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

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

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

您可以在示例Struts 2命名空间配置示例和解释中找到用法名称空间和解释的更详细的示例。

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



 类似资料:
  • 我无法访问 尝试的网址:localhost/htdocs 本地主机:80/htdocs IP: 80/htdocs 总是同样的错误 错误: 未找到对象! 在此服务器上找不到请求的URL。如果您手动输入URL,请检查拼写并重试。 如果您认为这是服务器错误,请联系网站管理员。 所有服务都正常运行我正在使用端口:80 我查看了apacheconf: 这是根医生 DocumentRoot:您将在其中提供文

  • 我正在用log4j2创建Spring-Boot应用程序。我使用的库是:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api/2.11.1 https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core/2.11.1 在这些JAR中找不到

  • 我是docker的新手,正在尝试容器化一个简单的Spring Boot应用程序。docker文件如下所示。 谢谢!!

  • Magnus@Martin-HP-625~/下载/robomind$cat./robomind.sh java-jar-djava.ext.dirs=lib-dsun.java2d.ddscale=true-dsun.java2d.noddraw=true RoboMind.jar Magnus@martin-HP-625~/downloads/robomind$java-jar-djava.ex

  • 这个问题是这个问题的后续问题。我似乎无法用下面的代码访问jackson库:

  • 当我的吊舱试图查询任何kubeletendpoint(任何端口)时,它们立即得到一个。 编辑:以上情况发生在任何端口上,而不仅仅是4194 ServiceMonitor: