「java调用监听」java中的监听

博主:adminadmin 2022-12-14 23:36:08 54

本篇文章给大家谈谈java调用监听,以及java中的监听对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何实现java在后台监听键盘

操作系统,有两个层次,第一个层次是对组装起电脑的各个硬件的驱动程序;第二个是建立在驱动程序上的各项应用程序,比如桌面显示、键盘监听后的处理程序等等。如果想要进行监听键盘,那么就需要获取到所使用操作系统给出的api接口,以windows系统为例,是用c和c++进行编写的,所以他们提供的api都是c和c++的api接口。于是用java的话就需要用到java的native方法,一个Native Method就是一个java调用非java代码的接口。所以3个步骤:

1、引用java native方法。

2、研究windows api。

3、调用windows api中的键盘监听接口,完成程序。

java 监听器中定义参数有什么意义,可以被调用吗

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实现自动监听处理jsp页面的

一、监听域对象中属性的变更的监听器

域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。  

这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件,同一个事件在这三个接口中对应的方法名称完全相同,只是接受的参数类型不同。

1.1、attributeAdded 方法

当向被监听对象中增加一个属性时,web容器就调用事件监听器的attributeAdded方法进行响应,这个方法接收一个事件类型的参数,监听器可以通过这个参数来获得正在增加属性的域对象和被保存到域中的属性对象

各个域属性监听器中的完整语法定义为:

public void attributeAdded(ServletContextAttributeEvent scae)

public void attributeReplaced(HttpSessionBindingEvent hsbe)

public void attributeRmoved(ServletRequestAttributeEvent srae)

1.2、attributeRemoved 方法

当删除被监听对象中的一个属性时,web容器调用事件监听器的attributeRemoved方法进行响应

各个域属性监听器中的完整语法定义为:

public void attributeRemoved(ServletContextAttributeEvent scae)

public void attributeRemoved (HttpSessionBindingEvent hsbe)

public void attributeRemoved (ServletRequestAttributeEvent srae)

1.3、attributeReplaced 方法

当监听器的域对象中的某个属性被替换时,web容器调用事件监听器的attributeReplaced方法进行响应

各个域属性监听器中的完整语法定义为:

public void attributeReplaced(ServletContextAttributeEvent scae)

public void attributeReplaced (HttpSessionBindingEvent hsbe)

public void attributeReplaced (ServletRequestAttributeEvent srae)

1.4、ServletContextAttributeListener监听器范例:

编写ServletContextAttributeListener监听器监听ServletContext域对象的属性值变化情况,代码如下:

package me.gacl.web.listener;

import java.text.MessageFormat;

import javax.servlet.ServletContextAttributeEvent;

import javax.servlet.ServletContextAttributeListener;

/**

* @ClassName: MyServletContextAttributeListener

* @Description: ServletContext域对象中属性的变更的事件监听器

* @author: 孤傲苍狼

* @date: 2014-9-11 下午10:53:04

*

*/

public class MyServletContextAttributeListener implements

ServletContextAttributeListener {

@Override

public void attributeAdded(ServletContextAttributeEvent scab) {

String str =MessageFormat.format(

"ServletContext域对象中添加了属性:{0},属性值是:{1}"

,scab.getName()

,scab.getValue());

System.out.println(str);

}

@Override

public void attributeRemoved(ServletContextAttributeEvent scab) {

String str =MessageFormat.format(

"ServletContext域对象中删除属性:{0},属性值是:{1}"

,scab.getName()

,scab.getValue());

System.out.println(str);

}

@Override

public void attributeReplaced(ServletContextAttributeEvent scab) {

String str =MessageFormat.format(

"ServletContext域对象中替换了属性:{0}的值"

,scab.getName());

System.out.println(str);

}

}

在web.xml文件中注册监听器

listener

descriptionMyServletContextAttributeListener监听器/description

listener-classme.gacl.web.listener.MyServletContextAttributeListener/listener-class

/listener

编写ServletContextAttributeListenerTest.jsp测试页面

%@ page language="java" pageEncoding="UTF-8"%

!DOCTYPE HTML

html

head

titleServletContextAttributeListener监听器测试/title

/head

body

%

//往application域对象中添加属性

application.setAttribute("name", "孤傲苍狼");

//替换application域对象中name属性的值

application.setAttribute("name", "gacl");

//移除application域对象中name属性

application.removeAttribute("name");

%

/body

/html

运行结果如下:

从运行结果中可以看到,ServletContextListener监听器成功监听到了ServletContext域对象(application)中的属性值的变化情况。

java怎么在别的类里面调用键盘监听

java提供了两个事件侦听接口用来管理鼠标移动和键盘动作,分别是MouseMotionListener和KeyListener,可以用它们来捕捉鼠标和键盘,这两个侦听器都有很大的限制:鼠标监听只有在鼠标位于Java程序所在的窗口范围之内才能有效,而键盘监听限制更严格,仅当Java程序成为当前的活动窗口时才有效。很显然,单纯用Java来实现全屏幕、所有程序鼠标和键盘的话动是不行的。

关于java调用监听和java中的监听的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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