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

原创 2006年06月04日 14:06:00

这个方案自己摸索出来,觉得对于中小型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的话怎么去实现呢?

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

教你如何迅速秒杀掉:99%的海量数据处理面试题

教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步...

十道海量数据处理面试题与十个方法大总结

海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问...

HTML VIEWER学习(1)

一、HTML VIEWER简介: 1。默认的HTML VIEWER由一组HTML页和JS文件(JavaScript)组成,这些HTML页和JS文件由ArcIMS Designer定制生成。 2。对于H...
  • kagad
  • kagad
  • 2006-06-02 10:29
  • 883

秒杀99%海量数据处理问题 (总结与July 博客)

何谓海量数据处理? 数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。

程序员编程艺术:第十章、如何给10^7个数据量的磁盘文件排序

第十章、如何给10^7个数据量的磁盘文件排序作者:July,yansha,5,编程艺术室。出处:http://blog.csdn.net/v_JULY_v 。 前奏    经过几天的痛苦沉思,最终决定...

github-july-海量数据处理

海量数据处理 关联容器 分而治之 1、海量日志数据,提取出某日访问百度次数最多的那个IP 解法:具体分为以下3个步骤 a.分而治之/hash映射 首先把这一天访问百度日志的所有IP提取...

教你如何迅速秒杀掉:99%的海量数据处理面试题 作者:July 出处:结构之法算法之道blog

教你如何迅速秒杀掉:99%的海量数据处理面试题 作者:July 出处:结构之法算法之道blog 前言    一般而言,标题含有“秒杀”,“99%”,“史上最...

海量数据处理之Bloom Filter详解

海量数据处理之Bloom Filter详解  前言    本博客内曾已经整理过十道海量数据处理面试题与十个方法大总结。接下来,本博客内会重点分析那些海量数据处理的方法,并重写十道海量数据处理的面试题。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)