关于网友提出的“ 如何将jsp中的导航栏数据保存在数据库中”问题疑问,本网通过在网上对“ 如何将jsp中的导航栏数据保存在数据库中”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 如何将jsp中的导航栏数据保存在数据库中
描述: 有一个任务,是将一个首页的导航里的数据,保存在数据库中,并且能实现后台对首页导航增删改查的一个功能。
小弟刚刚入职,跟上级说这样效率肯定不好,而且重复从数据库中读取很浪费资源,但是没办法,上级说后期维护是客户自己进行,所以需要这样做。大家帮帮忙,告诉我思路也行,这个项目连个文档也没有,灰常蛋疼昂....
解决方案1:
同意,如果用的是oracle的话,Oracle有个函数start with 你可以看看怎么用。
它是个分层级的函数。
增删改查:
有权利对菜单增删改查,肯定是管理员吧。
你在管理员菜单里添加一个模块,用来管理菜单,就OK了。
删除的话,你要注意,通用的做法是如果这个菜单有子菜单,那么必须先删除子菜单后在删除该菜单。
解决方案2: 我觉得如果id没有规则的话可以再加以字段方便查询的,比如说三级菜单可以把所有的祖先id连接起来,树形结构的数据的时候经常用的,比如0/1/2,什么的
解决方案3: create table menu (
id,#主键ID
pid,#父ID
menuText, #菜单显示文字
menuLevel, #菜单级别,一级菜单、二级菜单等
url, #点击跳转的URL地址
target, #跳转的方式,taeget="_blank", _parent _self等
visibleLevl, #菜单的可见性,比如根据用户类别权限显示与否
sortValue, #菜单在同级中的排序位置,排前还是排后等
gmtCreate,#记录创建时间
gmtModified, #记录被修改的时间
)
一张表就可以搞定了,使用递归或者迭代就可以拿出所有你要的记录。。。
上面修修改改就ok
解决方案4: 刚入职就干这种工程,有前途,难道你们公司没有框架么,刚入职,想写这种东西,有点不可能,我现在都是用别人写的,要是你能些出来的话,那你就不需要在那里工作了,这个东西,我知道他的复杂性,而且网上肯定有类似的框架,自己去找找吧
解决方案5: 111111111
将 菜单的跳转路径 编码 级别 父级别什么的保存在数据库的表中。
一级菜单 二级菜单 三级菜单
二级菜单的父菜单是那个一级,三级是那个二级
分配权限的话,增加一张权限表。记录被分配了那些菜单
前台读取拥有权限的菜单列表,然后展示给用户
解决方案6: CREATE TABLE menu(<>
menuID LONG NOT NULL, #主键ID