使用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的话怎么去实现呢?

jquery实现导航栏吸顶效果(简洁版)

憋说话,直接上代码,先是最最重要的js: $(function(){ var a = $('#course-tab'), b =a.offset();//返回或设置导航栏相对于...

Flex中Tree组件实现导航树搜索定位功能及Tree组件的的使用要点

用Flex的Tree组件实现导航树的搜索定位功能

如何让自建组件可以在导航栏使用

直接使用交易启动器根据URL做当然没问题. 那么另一个标准方案是这样的,首先给你的自建组件的window建个IP, 比如这样, 之后到SPRO,定义工作区域组件库, 把自建的组件加进去。...

【react-router】从Link组件和a标签的区别说起,react-router如何实现导航并优化DOM性能?

react-router是伴随着react框架出现的路由系统,它也是公认的一种优秀的路由解决方案。在使用react-router时候,我们常常会使用其自带的路径跳转组件Link,通过实现跳转,这和传统...

React Native导航Navigator组件基本使用方法

React Native中使用Navigator组件进行导航的基本使用方法,包括进入下一界面、返回上一界面、传值给下一界面、返回值给上一界面...

React Native导航Navigator组件基本使用方法

导航组件Navigator可以让我们客户端在不同的页面见进行切换。为了达到这样的功能,Navigator提供了路由对象功能进行区分识别每一个页面。同时我们可以通过renderScene方法,Navai...

简洁常用权限系统的设计与实现(五):不维护节点的深度level,手动计算level,构造树

这种方式,与第三篇中介绍的类似。不同的是,数据库中不存储节点的深度level,增加和修改时,也不用维护。而是,在程序中,实时去计算的。至于后面的,按照level升序排序,再迭代所有的节点构造树,与第三...

维护代码简洁,使用lombok消除冗长的Java代码

维护代码简洁,使用lombok消除冗长的Java代码
  • mlinge
  • mlinge
  • 2016年05月07日 22:03
  • 1487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用session来实现可维护、简洁的导航组件
举报原因:
原因补充:

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