传智播客java学习 Servlet监听器listener
今天我学习了javaweb 的监听器的知识,是冯老师讲的课,我做了简单的笔记:
Servlet监听器listener:
一、 创建(servletcontext)上下文监听:
a) 定义一个类,实现ServletContextListener接口,在web.xml里面注册监听,
b) 注册和调用由服务器完成:contextInitialized(ServletContextEvent sce):服务器启动时创建servletcontext对象时自动调用,contextDestroyed(ServletContextEvent sce):servletcontext消亡时调用的方法,
二、 创建(httpsession)监听:
a) 创建一个类,实现HttpSessionListener接口,注册监听:
b) sessionCreated(HttpSessionEvent se)方法:session创建时调用
c) sessionDestroyed(HttpSessionEvent se):session销毁时调用,
d) 利用HttpSessionEvent获取session的信息:
e)
三、 创建(httpservletrequest)监听:
a) 实现ServletRequestListener接口,
b) requestDestroyed(ServletRequestEvent sre):request销毁时调用
c) requestInitialized(ServletRequestEvent sre):request创建时调用
四、 域对象中属性变更的监听器:监听属性的增加,删除,替换
a) 这三个监听器接口分别是: ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,
b) 创建一个类实现以上某一个接口,注册监听器
c) 在页面增加属性,
d) 使用监听器参数ServletRequestAttributeEvent srae),可以获取对象的name和values;
e) 替换:
相关文档:
二分查找法和线性查找法
二分查找法是一种比普通线性查找快得多的查找算法,但只适用于有序集合当中。拿升序排序后的整型数组来说,二分法具体的实现原理是:先把待查找数a与数组中间的那个数x对比,如果相等,直接返回x的索引;如果a大于x,则排除掉数组的前面一半(包括x),接着拿a与剩下一半数组中间的那个数x对比,如 ......
1. 简单类型是按值传递的
Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:
/* 例 1 */
/**
* @(#) Test.java
* @author fancy
*/
public class Test {
public static void test(boolean test) {
&nb ......
注释的原则
1、 注释形式统一
在整个应用程序中,使用具有一致的标点和结构的样式来构造注释。如果在其他项目组发现他们的注释规范与这份文档不同,按照他们的规范写代码,不要试图在既成的规范系统中引入新的规范。
2、 注释的简洁
内容要简单、明了、含义准确,防止注释的多义性,错误的注释不但无益反而有害。 ......
信息来源:邪恶八进制信息安全团队(www.eviloctal.com)
Author:kj021320
转载请注名出处。
Java应用程序环境的安全策略,详细说明了对于不同的代码所拥有的不同资源的许可,它由一个Policy对象来表达。
为了让applet(或者运行在SecurityManager下的一个应用程序)能够执行受保护的行为,例如读写文件,applet(或Jav ......
/* 高手之作,本人谨以收藏者身份拿出共享供大家参考! */
/*
* 向量接口
*/
package dsa;
public interface Vector {
//返回向量中元素数目
public int getSize();
//判断向量是否为空
public boolean isEmpty();
//取秩为r的元素
public Object getAtRank(int r)
throws ......