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=sce.getServletContext()

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

application.setAttribute("Data",data)}

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

String data=(String)sapplication.getAttribute("Data")

out.print(data)

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

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

第一种方法:写个lister继承ServletContextListener,每个一段时间(自定义时间间隔)登录进邮箱扫描发件箱,和最后发送记录(需要每次扫描数据库记录最后邮件发送时间)进行比对找出新发送邮箱邮件记录。

ServletContextListener开个定时扫描

第二种方法:springboot监听器监控发送邮件,可以参考:网页链接

ServletContextListener

这个类

在web.xml

配置完成后

在tomcat

开启的时候

会自动执行

void

contextInitialized(ServletContextEvent

arg)

这个方法

在这里面

arg.getServletContext().getResource("/").toString()这个

好像可以获得

你说的那个东西

不知道对不对

这个输出的结果是

jndi:/ip/部署名称不知道是不是你想要的


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

原文地址: http://outofmemory.cn/yw/11800122.html

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

发表评论

登录后才能评论

评论列表(0条)

保存