从URL隐藏目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从URL隐藏目录相关的知识,希望对你有一定的参考价值。

我是Struts的新手。当我创建我的第一个Struts项目并运行它时,项目的URL如下:

10.1.21.85:8080/shravan/aboutus/about.jsp

但是这里的URL显示了JSP页面的所有路径,即我的about.jsp页面在shravan / aboutus文件夹中,所以我如何在URL中隐藏这个目录结构?

答案

首先,您应该将JSP保存在WEB-INF目录中,从而保持JSP的私有性。然后你必须在struts.xml中映射一个动作来显示所需的jsp。

<struts>
    <package name="default-package" extends="struts-default">
        <action name="about-us">
            <result>/WEB-INF/jsp/aboutus/about.jsp</result>
        </action>
    </package>
</struts>

现在你的网址应该是这样的:http://10.1.21.85:8080/shravan/about-us.action

您必须在web.xml中检查您的struts如何配置以映射URL。它可能是:/*.action, /*.do or simply /*

以上是关于从URL隐藏目录的主要内容,如果未能解决你的问题,请参考以下文章

在android中显示隐藏片段

从 url 隐藏目录名称和 index.php

在Android Studio片段之间切换时地图片段不隐藏

从片段导航到另一个片段时隐藏键盘

CodeIgniter - 如何从 URL 中隐藏 index.php

.htaccess 从站点根目录重定向到公共文件夹,在 URL 中隐藏“公共”?