有没有人使用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. 。其中之一可能对您有用。

希望这可以帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top