2

我需要在我的应用程序中实现幻灯片菜单,但我的 jsp 在 WEB-INF/pages 目录中。当然,我无法从 href 访问这些页面。我该怎么办?

我的幻灯片菜单示例:

<li class="SlideMenu1_Folder"><div><a href="#">SCHOOL FEES</a></div><span><!-- empty --></span>
                        <ul style="display:none">
                            <li><a href="/WEB-INF/pages/coursefeessetup.jsp">Set Course Fees</a></li>
                            <li><a href="/WEB-INF/pages/configurebankaccount.jsp">Configure Bank Account</a></li>
                            <li><a href="/WEB-INF/pages/payschoolfees.jsp">Pay Fees</a></li>
                            <li><a href="/WEB-INF/pages/studentfeesinquiry.jsp">Fee Inquiry</a></li>
                            <li><a href="/WEB-INF/pages/studentFeeStatement.jsp">Fee Statement</a></li>
                        </ul>
                    </li>

这是返回未找到该页面。在将 JSP 保留在 WEB-INF 目录中的同时实现这种类型的菜单的最佳方法是什么?

4

2 回答 2

0

这里的正确答案是调用这样的 servlet:

<li><a href="myservlet">Set Course Fees</a></li>

然后在我的 servlet 中:

String path = request.getServletPath();
if(path.equal("/myservlet")){
request.getRequestDispatcher("WEB-INF/jsp/myjsppage.jsp").forward(request,response);
}
于 2013-09-30T07:02:28.653 回答
0

WEB-INF 中的文件不公开可见。这是为了安全。见https://stackoverflow.com/a/6825956/1389219

您必须将它们从 WEB-INF 文件夹中拉出,或者(推荐)使用诸如 Spring MVC 之类的 MVC 框架并将 URL 映射/course-fees-setup/WEB-INF/pages/coursefeessetup.jsp.

于 2013-08-30T17:00:52.037 回答