首页 > 解决方案 > 从 URL 隐藏目录

问题描述

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

10.1.21.85:8080/shravan/aboutus/about.jsp

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

标签: urlstruts2struts

解决方案


首先,您应该通过将 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 /*


推荐阅读