监听器

java Servlet

此生再无相见时 提交于 2019-12-10 15:25:04
index: 1,什么是Servlet 2,Servlet有什么作用 3,Servlet的生命周期 4,Servlet怎么处理一个请求 5,Servlet与JSP有什么区别 6,Servlet里的cookie技术 7,Servlet里的过滤器 8,Servlet里的监听器 一,什么是Servlet? Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat), 是按照Servlet规范编写的一个Java类。 二,Servlet有什么作用? 主要是处理客户端的请求并将其结果发送到客户端。 三,Servlet的生命周期? Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化,运行,销毁。 初始化阶段: 1,Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。 2,然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。 3,Servlet容器创建一个servlet对象。 4,Servlet容器调用servlet对象的init方法进行初始化。 运行阶段: 当servlet容器接收到一个请求时,servlet容器会针对这个请求创建servletRequest和servletResponse对象

oracle监听器动态注册于静态注册的区别

跟風遠走 提交于 2019-12-10 04:18:08
1, oracle 10g 用netca方式建立的都默认为动态注册方式 2,如果想改为静态注册的方式则在listener.ora 中加入如下内容即可 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = JEFF ) (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) --就这一段 (GLOBAL_DBNAME = jeff) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = r1)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) ) 3,两者的区别 即静态注册,listener不知道实例的状态,只有在进程通过其连接数据库时才能知道,如果你想使用远程管理数据库就使用静态监听 动态注册:listener实时的都知道实例的状态

jmeter Http Request

浪子不回头ぞ 提交于 2019-12-09 23:39:29
1.Jmeter 概要描叙 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台。多数情况下是用作压力测试,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景。 2.Jmeter 基本界面和组件的概念 现在看到了Jmeter的主界面。下面介绍Jmeter中主要组件的功能和作用, 首先我们看看Jmeter在概念上的组件分类如图 1.Threads:这个组件主要用来控制Jmeter并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程就是一个虚拟的用户。 所有的其他类型组件必须是(线程组)节点的子节点。 2.配置单元:和Sample组件一起工作,主要用来配置Sample如何来发起请求访问服务器,这个东西的主要特点是可以把一些Sample的共同配置放在一个元素里面方便管理,配置单元是有作用域的。作用域和树的那个关系一样越是上级节点的作用域越大,越是接近叶子节点的 作用域就越小,可以复写上级作用域的配置。 3.定时器 : 这个主要是用来调节(线程组),控制线程每次运行测试逻辑(比如说:发出请求)的时间间隔。当然这个下面还有很多类型的定时器,他们主要功能就是调节时间间隔,但个个组件之间的策略有很大不同。 4.前置处理器 和 后置处理器类似一个HOOK

Android 基础

末鹿安然 提交于 2019-12-09 17:39:33
高内聚,低耦合。 内填充,外填充 设置组件填充父容器时存在两种方式 内填充的部分存在于组件空间内,相当于页边距的效果 padding—— 用于设置四边的内边距 paddingLeft 、 paddingRight 、 paddingTop 、 paddingBottom 外填充的部分存在与组件空间外,类似于边界的间隔 margin—— 用于设置四边的外部间距 marginLeft 、 marginRight 、 marginTop 、 marginBottom 时间驱动模型(守株待兔) 事件源(树),监听器(农夫),事件(兔子撞树) 监听器:为每个事件编写处理方法 将监听器对象注册给事件源 事件源发生某个事件时调用监听器中对应的方法完成事件处理 Java的 三大框架 (Spring,Struts,Hidernate) spring 利用它的IOC和AOP来处理控制业务(负责对数据库的操作) struts 主要负责表示层的显示 hibernate 主要作用是数据的持久化到数据库 Java的三大特性 Java语言的三大特性即是:封装、继承、多态 Android常用视图 视图(view)是可视化的界面元素 任何可视化组件都需要从android.view .View类继承 视图类通常分3种:布局类、视图容器类、和基础视图类 布局类: 1. 线性布局 ( LinearLayout )

进度条(SeekBar和RatingBar)—Mars Android开发视频之第一季第十八集(重)

∥☆過路亽.° 提交于 2019-12-09 11:49:38
1· SeekBar的主要属性 进度条最大值:max 当前进度:progress 次要进度的值:SecondaryProgress 特点:用户能够来回拖拽。 适用于: 常用在播放器上面,当前进度代表播放进度;次要进度表示缓冲进度。 下面这是一个 最大进度100,当前进度30,次要进度50的SeekBar: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <SeekBar android:id="@+id/seekBar_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:max="100" android:progress="30" android:secondaryProgress="50"/> </RelativeLayout> 2· SeekBar的监听器 接口

Swing界面之画图板小结

試著忘記壹切 提交于 2019-12-09 11:32:15
Swing界面实现画图板 最近几天在蓝杰集训,编写了一个简单的画图板。 实现画图板,首先需要创建一个继承JFrame的类,用这个类中父类的方法创建一个窗体并添加按键,为窗体和上面的按键添加监听器(监听器继承了接口Mouselistener、MouseMotionListener和ActionListioner)。 因为画图形需要在画板上获取坐标,所以添加的面板监听器是MouseListener(可以画直线和形状)和MouseMitionListener(可以画曲线)。用不同的Graphics的方法形状还可以多样化。 因为ActionListener中的方法中的 getActionCommand可以用来获得按钮的信息, 所以只为按键添加ActionListener。 因为每次改变窗体的显示范围或者最小化后重新打开窗体,窗体都会进行重绘 ,所以我们还需要创建一个数组队列来存储先相关的形状属性(另外新建一个形状的类,并创建一个个对象,对象里面存储了形状的信息的属性,我们可以用形状类的数组队列来存储一个个形状对象),在 重写重绘方法 的时候调用数组,重绘形状。 其中图形是画在面板上的,所以获取的Graphics是面板的Graphics,并且通过调用之前在监听器类中写好的获取画笔的方法传入监听器中( 使用构造方法中的构造器传参的话,必须在创建对象时进行参数传递,假另外编写一个获取参数的方法的

React事件系统整理

会有一股神秘感。 提交于 2019-12-09 07:35:15
事件系统 Virtual DOM在内存中是以对象的形式存在,如果想要在这些对象上加事件就会比较简单。React基于Virtual DOM实现了一个 合成事件层 ,我们 所定义的事件会接受到一个合成事件对象的实例。 不会存在IE浏览器兼容性的问题,同样支持事件冒泡机制。 合成事件绑定方式 React事件的绑定方式在写法上与原生HTML事件监听很相似。 <button onClick={this.handleClick}></button> 这个和JavaScript的DOM0级事件很像,但是又有一些不同:HTML的事件需要全部小写的属性名,而且jsx的属性值可以是任何类型。这里是一个 函数指针。 <button onclick="handle()"></button> React并不会像DOM0级事件那样将事件处理器直接绑定到DOM上 ,React仅仅是借鉴了这种写法。 合成事件的实现机制 在React底层,主要对合成事件做了两件事情: 事件委派和自动绑定。 1. 事件委派 React中并不是把事件处理函数绑定到当前DOM上,而是把 所有的事件绑定到结构的最外层 ,使用统一的事件监听器。 这个事件监听器上维持了一个映射来保存所有组件内部的事件监听和处理函数。 组件挂载和卸载时,只是在统一事件监听器上插入删除一些对象。 2. 自动绑定 在React组件中,

js事件的监听器的使用

孤者浪人 提交于 2019-12-09 07:23:30
js事件的监听器的使用 1、当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事件发生时,只会执行最后绑定的方法。而用事件监听则不会有覆盖的现象,每个绑定的事件都会被执行。如下: window.onload = function(){ var btn = document.getElementById("yuanEvent"); btn.onclick = function(){ alert("第一个事件"); } btn.onclick = function(){ alert("第二个事件"); } btn.onclick = function(){ alert("第三个事件"); } } 最后只输出:第三个事件,因为后一个方法都把前一个方法覆盖掉了。 原生态的事件绑定函数addEventListener: var eventOne = function(){ alert("第一个监听事件"); } function eventTwo(){ alert("第二个监听事件"); } window.onload = function(){ var btn = document.getElementById("yuanEvent"); //addEventListener:绑定函数 btn

JS .addEventListener( ) 事件监听器:监听元素的事件,并设置事件发生时触发的函数,以及事件流(冒泡、捕获)

假如想象 提交于 2019-12-09 07:13:47
为什么使用事件监听? 当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的 onclick事件发生时,只会执行最后绑定的方法。而用事件监听则不会有覆盖的现象,每个绑定的事件都会被执行。 用 .addEventListener( ) 可以为元素绑定多个事件,而且每个事件都可以被执行,实现事件监听。 语法: Element.addEventListener( event, function, useCapture ) event: 第一个参数是 事件 的类型 (如 "click" 或 "mousedown"). function: 第二个参数是事件 触发后调用的函数 。 useCapture: 第三个参数是个 布尔值 用于描述事件是 冒泡还是捕获 。该参数是可选的。 <p>该实例使用 addEventListener() 方法在按钮中添加点击事件。 </p> <button id="myBtn">点我</button> <script> document.getElementById("myBtn").addEventListener("click", function(){ alert("Hello World!"); }); </script> 向一个元素添加多个事件 var x = document

组件及事件处理

人盡茶涼 提交于 2019-12-08 21:34:34
组件 : Java图形用户界面最基本组成部分是组件(Component)。组件是一个以图形化的方式显示在屏幕上并能与用户交互的对象,例如一个按钮一个标签等。组件不能单独显示出来,必须将组件放在容器中才可以显示出来类Java.awt.Component是许多组件类的父类,Component类中封装来了组件通用的方法和属性,如大小,组件对象,显示位置,颜色等。 常用的组件都是JComponent的子类: 1.JTextField(文本框):只允许用户输入单行文本,没有 append() 的方法,只能用setText输出字符串。构造函数输入一个参数。 2.JTextArea(文本区):多行文本,使用append()输出字符,构造函数两个参数。 3.JButton,JLabel... 常用容器 : JComponent是Container的子类。其子类创建的组件也是容器。JFrame是底层容器,中间容器必须添加到底层容器中才能发挥作用。 中间容器:JPanel(画板),.... 常用布局: BorderLayerout 布局:把容器划分为五个区域东,西,南,北,中。中间最大,对应的静态常量为CENTER,NORTH,SOUTH,WEST,EAST. 用法:对于采用这种布局的容器con,con.add(b,BorderLayerout.CONTER);(把组件b加到con的中间区域)。