java如何实现:一个一直在运行的监听程序,每当监听到数据,就把数据发给jsp页面

java如何实现:一个一直在运行的监听程序,每当监听到数据,就把数据发给jsp页面,第1张

方法1:可以利用ServletContext类的对象application解决,这个属于整个web应用都公用的内部对象。例如在监听器中

public class GetConnListener implements ServletContextListener {

//例如这个是要传的数据

String data="0";

//当此web应用被访问后启用该方法

public void contextInitialized(ServletContextEvent sce) {

//创建application

ServletContext application=scegetServletContext();

//将数据存入application的属性中

applicationsetAttribute("Data",data);}

然后再JSP页面,的JSP脚本中写入

String data=(String)sapplicationgetAttribute("Data");

outprint(data);

就能狗获取和输出这个数据了。

方法二便是直接在JAVA中把数据存入数据库,JSP从数据库中读出数据。

oracle是这样的:

监听与数据库的服务是分开的,是单独的一个Session线程。

监听是专门负责挂牌的,就想医院里面你看到的专门挂牌的那个地方用来接待病人的(即:访问IP)

但是监听到有病人的时候,知道她看妇科病,但是妇科医生没有坐诊(即:为所寻找的这个数据库实例没有启动,不坐诊)

现在你是强行让妇科医生坐诊,但是医院却不开门(即监听为关闭状态)

所以总让你先开启监听,开启监听的步骤如上图所说:

或者:

cmd-->lsnrctl start

-->sqlplus "/as sysdba"

-->startup;

此时就OK了。

以上就是关于java如何实现:一个一直在运行的监听程序,每当监听到数据,就把数据发给jsp页面全部的内容,包括:java如何实现:一个一直在运行的监听程序,每当监听到数据,就把数据发给jsp页面、oracle 使用database control 配置数据库时,要求在当前oracle主目录中配置监听程序,必须运行Netca以配置、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10120945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存