从URL隐藏目录

问题描述 投票:0回答:1

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

10.1.21.85:8080/shravan/aboutus/about.jsp

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

url struts2 struts
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.