我正在做一个java留言版,设计
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我正在做一个java留言版,设计相关的知识,希望对你有一定的参考价值。
java发布权限,做一个留言板的权限设计,有踩、顶、评论,还有一推权限,应该设计,不知道怎么做
数据库是必不可少的,推荐mysql,好用而且免费。另外权限的话,你是个新手吧。可以设计的简单点能达到清爽就行了。
如果你会使用struts2框架的话就使用它的拦截器来实现请求的权限拦截判断。
如果不会的话就使用过滤器吧。当然其中的处理权限的逻辑都是一样的。
当然Spring Security也是一个选择。
关于权限的逻辑,你先要设计数据库表,你可以简单的分为用户表和权限表。
用户表就是:用户ID,用户名等简单字段
权限表就是:权限ID权限名称,权限对应URL(这个URL就对应了一个功能的servelet或者一个action)
你还需要一张中间表,实现上述2张表多对多的关系,字段:用户ID,权限ID
因为每个功能踩,顶,发言,删除等,都是一个http请求,每个请求都是一个URL,会去到一个servelet或action来处理的。那么你根据URL可以得到这个权限的ID,再去查找中间表是否存在当前用户ID所关联的记录,有就说明有这个权限,没,就说明没有这个权限。 参考技术A 你是用MySQL吗?我用的MySQL实现这些功能有几点建议,具体你可以再百度了解一下
MySQL字段类型有一种是SET,可以让你设定多值多选,比如发布权限,回复设置,模版样式就可以用SET。还有一种枚举类型ENUM,多值单选,内容显示可以满足这个要求。选用这两种类型可以避免多表查询,但是后期修改表结构不易。
如果你用MySQL的话可以继续与我交流 参考技术B 权限项 ---- 角色 ----- 用户(群组)
JS做简单的留言板
留言板实现功能:
1.把文本框里面的留言发表显示出来;
2.显示出来的留言右侧有一个删除链接或按钮
3.点击删除可以把本条留言删除。
为了防止链接跳转,把a的href改成了‘javascript:;‘,注意有一个:哦!
<textarea name="" id="text1" cols="30" rows="10"></textarea>
<button>评论</button>
<ul></ul>
<script>
var text = document.getElementById(‘text1‘)
var btn = document.querySelector(‘button‘)
var ul = document.querySelector(‘ul‘)
btn.onclick = function() {
if (text.value == ‘‘) {
alert(‘您输入的内容为空‘);
return false;
} else {
message = text.value + ‘<a href="javascript:;"> 删除评论 </a>‘;
var li = document.createElement(‘li‘);
li.innerHTML = message;
ul.insertBefore(li, ul.children[0])
var as = document.querySelectorAll(‘a‘);
//需要把a的事件添加在创建的下面,如果单独出去定义,就没法实现a的这个事件了
for (var i = 0; i < as.length; i++) {
as[i].onclick = function() {
// node.removeChild(child); 删除的是 li 当前a所在的li this.parentNode;
ul.removeChild(this.parentNode);
}
}
}
}
以上是关于我正在做一个java留言版,设计的主要内容,如果未能解决你的问题,请参考以下文章
JAVA如何实现留言时间(几秒前,几分钟前,几小时前....)的功能?