jsp在网页中显示当前位置

在网页中显示当前位置,处理这个问题好像jsp不如asp和.net,asp和.net可以使用控件很容易实现,但jsp好像不是那么容易了,不过可能是我还没发现。我不想在地址栏中传参数,也不想存放到数据库,想了许久,用了比较蠢的办法,但总算解决了问题.模拟数据库,把导航菜单全都放入一个Map里,然后以jsp文件名为Key,菜单名为对应的value。不过麻烦的是需要判断项目之外的其他链接地址。部分实现代码为:

前台:

<%@ page import="jxust.houqin.utils.GetPosition" %>

<%

   String url = request.getRequestURL().toString();//获得项目完整路径
  String positions[] = url.split("/");//截取/隔开的字符串,返回一个数组
  int result = 0;
  String positionName = null;
  String p = positions[positions.length-1];

//houqin是我的项目名,下面是判断项目之外的其他链接的地址(如友情链接),如果该数组中不含houqin这个字符,则执行下面的语句
  if(!p.equals("houqin")) {
  result = 1;
  String names[] = p.split("\\.");
  String key = names[names.length-2];
  GetPosition position = new GetPosition();
  positionName = position.getPosition(key);
}
%>



......

<%

if(result != 0) {
out.print("您当前的位置:"+positionName+">>");
}
%>




后台GetPosition.java代码

package jxust.houqin.utils;

import java.util.HashMap;
import java.util.Map;

public class GetPosition {


  private Map <String,String> daohangs;


  public String getPosition(String key) {
     daohangs = new HashMap<String,String>();

      daohangs.put("index", "首页");
       daohangs.put("jituangk_index", "集团概括");
       daohangs.put("jituanjj", "集团概括>>集团简介");
      daohangs.put("jigousz", "集团概括>>机构设置");
      daohangs.put("bumenzz", "集团概括>>部门职责");
      daohangs.put("jituanld", "集团概括>>集团领导");
      daohangs.put("bangongdh", "集团概括>>办公电话");
      daohangs.put("lirenld", "集团概括>>历任领导");
      daohangs.put("rencaizp", "集团概括>>人才招聘"); 

        ......



      return daohangs.get(key);
}

} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值