在WEB-INF目录中使用JSP滑动菜单

时间:2013-08-30 08:38:36

标签: jsp menu

我需要在我的应用程序中实现幻灯片菜单,但我在WEB-INF / pages目录中有我的jsp。当然我无法从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>

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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);
}