Java 观察者在JSP中的实现

Java 观察者在JSP中的实现,java,jquery,jsp,observer-pattern,Java,Jquery,Jsp,Observer Pattern,我对实现设计模式有这样的问题。我的项目中有一个类,它是observerManager,还有一些jsp页面中的观察器。观察者将等待来自observerManager的通知(当用户添加某些信息或更改某些内容时,请在observerManager中运行notifyChanged)。这些类现在已经实现了。 我最大的问题是如何使用这些 public class ObserverManagerImp implements ObserverManager{ private LinkedLis

我对实现设计模式有这样的问题。我的项目中有一个类,它是observerManager,还有一些jsp页面中的观察器。观察者将等待来自observerManager的通知(当用户添加某些信息或更改某些内容时,请在observerManager中运行notifyChanged)。这些类现在已经实现了。 我最大的问题是如何使用这些

 public class ObserverManagerImp implements ObserverManager{
        private LinkedList<Observer> observers; 

    private User user;
    private ActionDone action;

    public ObserverManagerImp() {
        observers = new LinkedList<Observer>();
    }

    @Override
    public void registerObserver(Observer observer) {
        observers.add(observer);
    }

    @Override
    public void unregisterObserver(Observer observer) {
        observers.remove(observer);
    }

    @Override
    public void notifyObservers() {
        for(Observer observer : observers)
            observer.update(user,action);

    }

    public void dataChanged(User user, ActionDone action){
        this.user= user; 
        this.action = action;
        notifyObservers();
    }
}
JSP文件中有一些用html编写的框,我想在observerManager通知时弹出它

<div id="message_content">
<div class="title" >Notification</div>
<div class="close" ><img id="close_button" src="images/close.png" id="close_button" width="25" height="25"/></div>
<div class="clear"></div>
<div class="message">User: name surname, added new comment</div>
<div class="clear"></div>
<button id="close_button" class="close_button" >Refresh Panel</button>
</div>
在这个jsp中,我还创建了一个对象,它是observer。
请提供帮助。

试试ServletRequestAttributeListener如何,您将能够监视请求属性的更改

<div id="message_content">
<div class="title" >Notification</div>
<div class="close" ><img id="close_button" src="images/close.png" id="close_button" width="25" height="25"/></div>
<div class="clear"></div>
<div class="message">User: name surname, added new comment</div>
<div class="clear"></div>
<button id="close_button" class="close_button" >Refresh Panel</button>
</div>
function showUp(userName, userSurname, actionCode){
        $("#message_content.message").empty().append("User: " + userName + " " + userSurname + "was " + actionCode);
        $("#message_content").show();
    }