「javaweb监听」java如何监听
今天给各位分享javaweb监听的知识,其中也会对java如何监听进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、oracle的监听器listener 和 java web的监听器listener 的联系是什么?
- 2、Java Web项目怎么监听socket请求?
- 3、javaweb,监听器和定时器(Quartz)互相调控的问题
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监听的信息别忘了在本站进行查找喔。
发布于:2022-12-03,除非注明,否则均为
原创文章,转载请注明出处。