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