在服务器将数据推送给客户端页面时,需要在服务器端指定一个推送页面(eg,pages/chatUI.jsp),
现在是用户端不一定时时刻刻就只在这个页面,也就是说希望这个页面不是写死的,而是一个随机的页面,
这个随机页面希望是这样的:客户端此时在哪个页面就将这个服务器推送出去的消息显示在哪个页面,当然这些能接受消息的页面都要动态的引用到dwr的js类库。
问题是:我怎么通过用户的session能知道当前的用户此时此刻是在浏览哪个页面?
希望:有经验或者做过此类似功能的经验者,给个建议。。。。。
------解决方案--------------------
Filter 就可以。
public class WebFilter extends HttpServlet implements Filter {
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
if("有新的消息"){
request..setAttribute("message", "你的消息");
}
try {
chain.doFilter(req, res);
} catch (Exception e) {
e.printStackTrace();
// logger.error("",e);
}
}
}
在页面中,查看一下是否有message,有就显示。(你最好用一个自定义标签就好。因为多页面都可能出现)。
------解决方案--------------------
filter 中判断请求路径?没试过
------解决方案--------------------
------解决方案--------------------
写个公用的JSP页面,将推送的内容每次都推送到这个页面,然后其他每个页面都引用(include)这个页面即可
------解决方案--------------------