监听器

Java Web(6)论如何在 Listener获取Spring Bean

你离开我真会死。 提交于 2019-12-02 08:51:33
1. 在Web系统开始运行前,需要在数据库里填充一些预置的数据。这里就需要一个在系统运行时,只运行一次的方法,来实现系统的初始化过程。 在这里,自然而然的想到了ServletContextListener这么一个监听器,在serlvet-api文档是这么描述的 Interface for receiving notification events about ServletContext lifecycle changes. 而刚好,一个web系统,就只有一个servletContext。 2. 然后问题来了,spring的初始化,加载xml配置也是使用这个么一个监听器——org.springframework.web.context.ContextLoaderListener。 那要怎么样才能在自己定义的Listener中通过spring ApplicationContext来获取Bean呢? 3. 答案就是 WebApplicationContextUtils 。这是spring-web里的一个组件,可以使用它来获取ApplicationContext,在得到了ApplicationContext,自然而然就得了Bean 来源: oschina 链接: https://my.oschina.net/u/1582029/blog/530820

监听器简介

余生颓废 提交于 2019-12-02 08:15:51
问题的产生: 在 Servlet 技 术 中 我 们 学 习 了 request 、 session 、 application 作用域对象,其主要作用是实现数据的在不同 场景中的灵活流转。但是数据的具体流转过程我们是看不 到的,比如作用域对象是什么时候创建和销毁的,数据是 什么时候存取,改变和删除的。因为具体的流转过程看不 到,所以也就无法再指定的时机对数据和对象进行操作, 比如 session 销毁的时候,在线人数-1。 监听器: 监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。 Servlet 监听器是 Servlet 规范中定义的一种特殊类,用于监听 ServletContext、HttpSession 和 ServletRequest 等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件。 监听作用: 在事件发生之前,之后进行一些处理,比如统计在线人数 Listener接口分类: ServletContextListener监听ServletContext对象 ServletContextAttributeListener监听对ServletContext属性的操作,比如增加、删除、修改 HttpSession监听器 2.1>

监听器统计在线人数

一个人想着一个人 提交于 2019-12-02 06:43:06
package com.zyb.listener; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; public class MyListener implements HttpSessionListener, ServletContextListener { //session对象创建表示用户登录 public void sessionCreated(HttpSessionEvent se) { ServletContext sc = se.getSession().getServletContext(); int count = ((Integer)sc.getAttribute("count")).intValue(); sc.setAttribute("count", Integer.valueOf(++count)); } //session对象销毁表示用户推出登录 public void

第四次考试知识点总结

假装没事ソ 提交于 2019-12-02 05:24:13
一、常用的客户端开发技术 - html - css - JavaScript ... 二、常用的服务器端开发技术 1.servlet(Server Applet)基于Web容器才能提供服务 2.jsp ... 三、Servlet Servle(Server Applet)是java Servlet的简称,主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet容器对于每个Java WEB应用在启动的时候,Servlet容器都会创建一个ServletContext对象。 一、实现Servlet的三种方式 1.实现Servlet接口 Servlet接口被定义在 javax.servletServlet 实现类需要实现Servlet接口中的五个方法 init() Servlet实例化之后,调用初始化方法(在生命周期范围内只执行一次) service() 服务方法,对请求进行处理 destroy()销毁方法 从服务中去除Servlet(在生命周期范围内只执行一次) getServletConfig() 在初始化方法init()方法中使用ServletConfig对象创建ServletContext对象,以便使用次方法返回该参数。 getServletInfo() 2.继承实现了Servlet接口的GenericServlet类(javax.servlet.http

JMeter之创建LDAP测试计划

烂漫一生 提交于 2019-12-02 05:21:56
创建LDAP测试计划 主要内容: 添加并发用户 添加登录配置元件 添加LDAP请求默认值 添加LDAP请求(4个) 添加响应断言 添加监听器用于查看/存储测试结果 一个简单的测试计划:   一个简单的测试计划,用于测试LDAP服务器。创建4个并发用户,并向LDAP服务器发送4个请求。另外,测试人员需要告诉并发用户执行4遍测试计划。    因此,总的请求数目是:(4并发用户) × \times × (4请求) × \times × (重复4遍)=16(LDAP请求)   LDAP(轻量级目录访问协议,全称是Lightweight Directory Access Protocol)是 一个用来发布目录信息到许多不同资源的协议。通常它作为一个集中的地址本使用,不过根据组织者的需要,它可以做的更加强大。简单来说,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。 1. 添加并发用户 首先要做的还是添加线程组。选择测试计划,然后右击鼠标,选择Add->Thread Group,修改默认值 配置: 增加用户数(线程数):4个 设置Ramp-Up Period:1秒,JMeter会在1秒内启动所有用户 循环次数(Loop Count):4次,如果想要JMeter不断重复运行测试计划,则选中永远(Forever)选项 2. 添加登录配置元件 选中LDAP Users(线程组)测试元件

Android第三十五天

六眼飞鱼酱① 提交于 2019-12-02 05:21:09
1、怎样在MainActivity中为Button的点击事件绑定一个监听器?(四种方式) <1>a.查找控件 //查找控件按钮 private Button button1; button1 = (Button) findViewById(R.id.button1); b.创建一个类,实现OnClickListener接口,重写里面的OnClick()方法 //OnClickListener()是按钮的监听器类对象,当按钮被点击的时候。 class MyListener implements OnClickListener{ //当按钮被点击的时候,会自动调用的方法 @Override //v:事件源。被点击的那个控件 public void OnClick(View v){ //这里写被点击之后要执行的任务 button1.setText("点击之后改变的文本内容"+new Date()); } } c.用查找到的控件去绑定监听器对象。(按钮对象.setOnClickListener(监听器对象)) MyListener listener =new MyListener(); //绑定按钮的被点击的监听器 button1.setOnClickListener(listener); <2>a.查找控件 private Button button2; button2=(Button)

《数据结构与面向对象程序设计》实验5报告

柔情痞子 提交于 2019-12-02 00:31:14
学号 20182329 2019-2020-1 《数据结构与面向对象程序设计》实验5报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 李一卓 学号:20182329 实验教师:王志强 实验日期:2019年10月20日 必修/选修: 必修 1.实验内容 学习Android 应用程序的基本构成。 下载Android Studio,用安卓打开项目,更改支持的库。 理解活动的程序,明白清单、活动、java文件之间的关系。 学习按钮的使用方法,以及按钮连接文件的方法,调节按钮的方法。 UI组件的,UI工具的使用。 Toast消息的编辑、发送。 安卓布局的调整,Linear、Reiativel、Frame、Table、Grid 监听器的编辑。 2. 实验过程及结果 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,只要在布局lyout中找到活动文件,更改显示内容就行。 设置这个活动,更改清单,再用java文件编写一个监听器的方法,是按钮启动时,另一个活动也会启动。 创建一个新的项目,更改main方法里面的语句,使活动变为Toast消息。 创建按钮和视图,分别用LinearLayout、FrameLayout等更改其布局。 编写一个监听器,使用onClick属性,更改清单并编写一个活动实现监听器。 3.

20182322 2019-2020-1 《数据结构与面向对象程序设计》实验五报告

旧城冷巷雨未停 提交于 2019-12-02 00:29:08
课程:《程序设计与数据结构》 班级: 1823 姓名: 王美皓 学号:20182322 实验教师:王志强 实验日期:2019年10月16日 必修/选修: 必修 1.实验内容 1.Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分。 学习Android Stuidio调试应用程序 2.Activity测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章: 构建项目,运行教材相关代码 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity 3.UI测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:

20182315 实验五报告

时光毁灭记忆、已成空白 提交于 2019-12-01 23:51:47
学号 2019-2020-1 《数据结构与面向对象程序设计》实验报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 邹家伟 学号:20182315 实验教师:王志强 实验日期:2019年10月17日 必修/选修: 必修 1.实验内容 初步认识安卓,学会通过一个活动启动另外一个活动。 学习UI组件,UI组件服务于活动交互的。掌握Toast用法。学习String的格式。 学习各种layout的用法,并加以修改。 学习监听器的使用,了解其原理,用途。 2. 实验过程及结果 实验1:起初对安卓语言并不了解,通过查阅大量博客,了解到fest清单作用为声明activity的执行清单。通过fest调用Java里的程序。res中存放各种资源,例如字符串及页面布局,供Java程序调用。 编写Toast对话框,通过百度可知,安卓自带Toast包,可直接调用。也可通过自行编写的方式,设置具体的字符颜色,出现时长,以及插入图片等功能。 学习各种layout布局,通过对该章节的学习,了解到如何自己设计一个界面,并懂得layout中的语法结构 在监听器的学习中,初步了解了监听器的原理,但在使用中,只需会使用其android方法即可。运行两个程序,获得结果 3. 实验过程中遇到的问题和解决过程 问题1:对安卓fest页面内容不了解 问题1解决方案:通过百度,了解到android:icon为app图标

实验五实验报告

筅森魡賤 提交于 2019-12-01 23:13:59
学号 2019-2020-182321 《数据结构与面向对象程序设计》实验五报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 杨凯涵 学号:20182321 实验教师:王志强 实验日期:2019年10月22日 必修/选修: 必修 1.实验内容 Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分 学习Android Stuidio调试应用程序 Activity测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章: 构建项目,运行教材相关代码 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity UI测试参考《Java和Android开发学习指南(第二版)