gpt4 book ai didi

java - JSP中的观察者实现

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:17 25 4
gpt4 key购买 nike

我在实现设计模式方面遇到这样的问题。我有一些类在我的项目中守护,是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();
}
}

接口(interface)观察者。在这个地方(在更新方法中)我想运行jquery函数来显示jsp中的内容。

   public interface Observer {
public void update(User user, ActionDone action);
}

在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中的javascript函数:

function showUp(userName, userSurname, actionCode){
$("#message_content.message").empty().append("User: " + userName + " " + userSurname + "was " + actionCode);
$("#message_content").show();
}

在这个jsp中我还创建了一个观察者对象。请帮忙。

最佳答案

尝试一下 ServletRequestAttributeListener ,您将能够监视请求属性的变化。

http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequestAttributeListener.html

关于java - JSP中的观察者实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com