这个方案自己摸索出来,觉得对于中小型jsp网站的导航特别有用,实现如下:
实现具体业务的页面:
<body>
<%
session=request.getSession(true);
session.setAttribute("nav","wm");
%>
<%@ include file="navigation.jsp" %>
<!--具体业务的页面代码-->
</body>
navigation.jsp主要代码:
<%
String nav=null;
if(session.getAttribute("nav")!=null && !session.getAttribute("nav").equals("null")) {
nav=(String)session.getAttribute("nav");
}
%>
<body>
<!--导航条-->
<div class="guide">
<ul class="nav">
<%if(nav.equals("home")) {%>
<li class="navOn">首 页</li>
<%}else {%><li><a href="index.jsp">首 页</a></li><%}%>
<%if(nav.equals("cintr")) {%>
<li class="navOn">公司简介</li>
<%}else {%><li><a href="intro.jsp">公司简介</a></li><%}%>
<%if(nav.equals("pintr")) {%>
<li class="navOn">产品介绍</li>
<%}else {%><li><a href="product.jsp">产品介绍</a></li><%}%>
<%if(nav.equals("cont")) {%>
<li class="navOn">联系我们</li>
<%}else {%><li><a href="contact.jsp">联系我们</a></li><%}%>
<%if(nav.equals("wm")) {%>
<li class="navOn">网站管理</li>
<%}else {%><li><a href="manager.jsp">网站管理</a></li><%}%>
</ul>
</div>
</body>
这个方案的思路虽然简单,但是可以使页面代码变得很容易维护,而且很简洁,如果你不想硬编码,可以考虑从数据库中动态读取菜单项,不知除了这种方案还有没有更好的呢?如果使用struts或者jsf的话怎么去实现呢?