关闭

使用session来实现可维护、简洁的导航组件

标签: sessionclassstrutsnullstringinclude
530人阅读 评论(0) 收藏 举报
分类:

这个方案自己摸索出来,觉得对于中小型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">首&nbsp;&nbsp;页</li>
   <%}else {%><li><a href="index.jsp">首&nbsp;&nbsp;页</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的话怎么去实现呢?

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16673次
    • 积分:297
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条