是否有人使用JSP / Servlet / Java技术实现了stackoveflow / digg投票系统? 如果是,请你转发我的书籍或在线资料吗?如果已经有一些用于学习目的的插件?
答案 0 :(得分:3)
这里的主要关键字是Ajax。它基本归结为让Javascript代码向服务器端发出异步请求(“后台”中的请求,以便客户端看不到任何“内容闪存”)并最终遍历/更改元素在收到响应后,在HTML DOM树中(可通过Javascript中的document
对象访问)。
首先,将一些JS函数附加到表示向上和向下投票按钮的元素的click
事件中。让这些JS函数使用消息ID和投票状态(向上或向下)向服务器发出异步请求,并通过遍历HTML DOM来相应地更改表示该数字的元素。这基本上都是。
为了避免浏览器特定行为方面的痛苦,最好是采用一个具有强大功能的彻底开发和维护的第三方Javascript框架,例如jQuery。
您只需按常规方式使用JSP / Servlet:作为视图/模板技术的JSP只能用于编写必要的HTML / CSS / JS,并且可以在taglib的帮助下动态控制输出(例如作为JSTL)和EL。作为请求/响应控制器的servlet只能用于控制请求并最终执行特定于请求的操作。不仅适用于JSP页面,还适用于ajaxical请求。我建议在servlet中使用Gson来发送和/或接收JSON字符串,以便Javascript可以进一步处理它而不会有任何转换的痛苦。
在jQuery网站上,您可以找到很多“第四方”插件。 Here您可以找到与关键字vote
匹配的所有插件。其中一个可能对你有用。
希望这有帮助。