我需要在我的应用程序中实现幻灯片菜单,但我在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目录中的同时实现此类菜单的最佳方法是什么?
答案 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);
}