「javaweb监听」java如何监听

博主:adminadmin 2022-12-03 05:51:05 66

今天给各位分享javaweb监听的知识,其中也会对java如何监听进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

oracle的监听器listener 和 java web的监听器listener 的联系是什么?

你说的是服务器端的监听是吧。

listener.ora的文件中,有一个oracle_sid的字段,这个字段写的是oracle的sid,你和数据库的sid去对比,就知道监听的是哪一个数据库。

或者通过lsnrctl status能够调出监听状态,下面有四个监听正太,其中我忘了第几个,那个也是数据库的sid,跟数据库对比下,就知道了。

一本来说服务器监听的都是本机的数据库。 java监听器(Listener)和Servlet是两个不同功能的JavaWeb组件。

监听器是实现了javax.servlet.ServletContextListener这个接口的类,里面有两个方法需要你在子类实现:

public void contextDestroyed(ServletContextEvent evt) {

//监听器被销毁的时候调用

}

public void contextInitialized(ServletContextEvent evt) {

//监听启动的时候调用,初始化servletcontext事件

}

创建好后,配置到web.xml中即可。

对于Servlet自己没有监听器,只有当用户请求Servlet映射的路径时会触发Servlet对应的方法来处理,以此来响应客户的请求。

监听参数是用来初始化监听上下文使用的,不能被其他入口所调用。

!--Spring ApplicationContext载入--

listener

listener-classorg.springframework.web.context.ContextLoaderListener/listener-class

/listener

!-- Spring ApplicationContext配置文件的路径,此参数用于后面的Spring-Contextloader --

context-param

param-namecontextConfigLocation/param-name

param-valueclasspath:beans.xml/param-value

/context-param

!-- 系统服务初始化 --

listener

listener-classpams.servlet.SysInitServlet/listener-class

/listener

Java Web项目怎么监听socket请求?

不知道具体需求是什么。如果用java web作为服务端,那可以在web项目启动的时候,增加socket监听服务。在web项目的listener增加启动类。

或者干脆使用如netty这样的IO框架。

javaweb,监听器和定时器(Quartz)互相调控的问题

public class Listener {

public static Object lock = new Object();

public void run() {

while (true) {

synchronized (Listener.lock) {

if (hasData()) {

//do check data

}

nodifyForLock();

}

threadSleep();

}

}

public static boolean hasData() {

// return has data

}

public static void threadSleep() {

//sleep 5 second

}

private void nodifyForLock() {

Listener.lock.notify();

}

}

public class Quartz {

public void run() {

synchronized (Listener.lock) {

if (Listener.hasData()) {

waitForLock();

}

//do quartz

}

}

private void waitForLock() {

try {

Listener.lock.wait();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

使用同步锁机制,确保监听器和定时器不会同时运行。

使用Wait Nodify机制,确保有数据时定时器会等待,直到数据处理完成。

javaweb监听的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何监听、javaweb监听的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-03,除非注明,否则均为首码项目网原创文章,转载请注明出处。