采用Jsp/Servlet技术的投票式系统
题
有没有人使用JSP/Servlet/Java技术实现类似stackoveflow/digg的投票系统?如果是,您可以将我重定向到书籍或在线材料吗?另外是否已经有一些用于学习目的的插件?
解决方案
这里的主要关键字是 阿贾克斯. 。它基本上归结为让 JavaScript 代码向服务器端发出异步请求(“后台”中的请求,以便客户端看不到任何“内容闪现”),并最终遍历/更改中的元素 HTML 文档对象模型 树(可以通过 document
Javascript 中的对象)收到响应后。
首先,将一些 JS 函数附加到 click
代表向上和向下投票按钮的元素的事件。让这些 JS 函数使用消息 ID 和投票状态(赞成或反对)向服务器发起异步请求,并通过遍历 HTML DOM 相应地更改表示数字的元素。基本上就是这样。
为了避免浏览器特定行为带来的麻烦,最好是采用具有 ajaxical 功能的彻底开发和维护的第 3 方 Javascript 框架,例如 jQuery.
您只需按照通常的方式进一步使用 JSP/Servlet 即可:JSP作为一种视图/模板技术,可以用来编写必要的HTML/CSS/JS,并且可以借助标签库(例如JSTL)和EL来动态控制输出。作为请求/响应控制器的 Servlet 只能用于控制请求并最终执行特定于请求的操作。不仅适用于 JSP 页面,还适用于 ajaxical 请求。我建议使用 格森 在 servlet 中能够发送和/或接收 JSON 字符串,以便 Javascript 可以进一步处理它,而无需任何转换麻烦。
在 jQuery 站点上,您可以找到很多“第四方”插件。 这里 你可以找到所有匹配关键字的插件 vote
. 。其中之一可能对您有用。
希望这可以帮助。