WEB-INF目录中带有JSP的幻灯片菜单

WEB-INF目录中带有JSP的幻灯片菜单,jsp,menu,Jsp,Menu,我需要在我的应用程序中实现幻灯片菜单,但我的jsp位于WEB-INF/pages目录中。当然,我无法从href访问这些页面。我该怎么做 我的幻灯片菜单示例: <li class="SlideMenu1_Folder"><div><a href="#">SCHOOL FEES</a></div><span><!-- empty --></span> <

我需要在我的应用程序中实现幻灯片菜单,但我的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>

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

    WEB-INF中的文件不公开可见。这是为了安全。看


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

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

    <li><a href="myservlet">Set Course Fees</a></li>
    
    String path = request.getServletPath();
    if(path.equal("/myservlet")){
    request.getRequestDispatcher("WEB-INF/jsp/myjsppage.jsp").forward(request,response);
    }