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

使用session技术来实现网上商城购物车的功能【整理】

首先、简单的了解session和cookie的区别: 一、session和cookie的区别: session是把用户的首写到用户独占的session中(服务器端) cookie是把...
  • MettyBell
  • MettyBell
  • 2015年04月27日 10:39
  • 3901

vue导航和首页轮播图实现

vue-tabbar vue-slider1.路由结构图 index.js使用路由首先要引入Vue-router并use,并将配置好路由的vue-router实例挂载到new出来的Vue实例上,不过v...
  • lvlemo
  • lvlemo
  • 2017年10月17日 18:23
  • 202

使用session对象的简易购物车

使用session对象的简易购物车 session对象是JSP的内置对象,是javax.servlet.http.HttpSession类的实例。当用户登录网站时,系统将为登录用户生成一个独一无二的...
  • liuqinglai24
  • liuqinglai24
  • 2015年08月14日 15:23
  • 4546

哥德导航:一个简洁实用的个人网址导航

给大家推荐一个简洁易用的个人网址导航,看了你就明白了。 网站地址:http://www.gdgoal.com/ 网站示例:...
  • forevernight2007
  • forevernight2007
  • 2014年07月01日 12:06
  • 823

bzoj3224(treap)

3224: Tyvj 1728 普通平衡树 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1844  Solved: 727 [Submit]...
  • cq_phqg
  • cq_phqg
  • 2014年09月02日 23:52
  • 770

Session简单实现购物车功能

Session简单实现购物车功能这个小程序主要就3个页面,一个商品列表页面(HomeServlet),一个是提示加入购物车页面(AddCartTipServlet),一个是显示购物车清单页面(Show...
  • qq_33689414
  • qq_33689414
  • 2017年03月01日 13:22
  • 1338

客服人员在线session监听器

Listener类: public class UserOnLineListener implements HttpSessionAttributeListener {/** * 定义监听的sessi...
  • suleil1
  • suleil1
  • 2015年10月28日 16:57
  • 163

如何写出简洁、优雅、可维护的组件。

功能分离 这个算是面向对象里的思想,在组件里,有很多功能是独立的,比如最常见的发送验证码,确认密码等。把这些逻辑封装成一个或几个函数写在组件里的话,这在组件很小的时候没有什么影响,但是当组件功能比较...
  • zz901214
  • zz901214
  • 2017年09月23日 17:16
  • 84

React-Native中导航组件react-navigation的使用

写在开头的话最近使用React-Native开发新应用,一开始使用的导航器是navigator,后来发现navigator有很多不足之处,而且官方也建议使用react-navigation来进行开发,...
  • YanceChen2013
  • YanceChen2013
  • 2017年08月18日 23:51
  • 2061

ReactJS可复用组件

1、将通用的设计元素(按钮,表单框,布局组件等)拆成接口良好定义的可复用的组件,这样下次开发界面程序时候可以写更少的代码,也意义着更高的开发效率,更少的Bug和更少的程序体积。 2、Prop验证 ...
  • slandove
  • slandove
  • 2016年02月23日 11:24
  • 1514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用session来实现可维护、简洁的导航组件
举报原因:
原因补充:

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