易截截图软件、单文件、免安装、纯绿色、仅160KB

Java监听器学习 统计当前在线人数

 javax.servlet.http.HttpSession 这个类是很常用的,每当我们浏览网站,不论有没有登陆,都会产生1个session,它记录了和浏览者相关的数据;
下面介绍session的2个监听器接口:
1)javax.servlet.http.HttpSessionBindingListener;
实现这个接口的类,每当被存放到session或从session中移除都会出发接口中相应的方法,从而实现监听的效果;
2)javax.servlet.http.HttpSessionListener;
实现这个接口的类,本身就是1个监听器,每当有session生成或消亡时,都触发接口中相应的方法,从而实现监听器的效果;
HttpSessionListener 的实现类本身就是一个监听器,要使用它需要在 web.xml 中启动这个监听器,例如
<listener>
<listener-class>packname.classname</listener-class>
</listener>
3)这2个监听器是有区别的
前者的触发取决于 session 中加入的属性;
后者的触发取决于 session 本身的产生和消亡;
与shangshu 之类似的还有
对ServletContext的监听和对Request监听
应用:当前在线人数列表
在线人数列表是对所有人起作用,数据应放到application中。即ServletContext对象
OnLineDemo.java
package demo;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

/*
* <listener> <listener-class>demo.OnLineDemo</listener-class>
* </listener>
*/

public class OnlineDemo implements ServletContextListener, HttpSessionListener,
HttpSessionAttributeListener {
// 声明一个ServletContext对象
private ServletContext application = null;

public void contextInitialized(ServletContextEvent sce) {
// 容器初始化时,向application中存放一个空的容器
this.application = sce.getServletContext();
this.application.setAttribute


相关文档:

java核心技术卷II笔记

 1.简单线程创建
(1)实现Runnable接口,Runnable接口只有一个方法run:
public interface Runnable
{
void run();
}
创建类实现run方法
class MyRunnable implements Runnable
{
public void run()
{
/*任务代码*/
}
}
(2)创建对象
Runnable r = new MyRunnable();
(3)由Runnable创建一个Thread对象:
......

Java中替换双引号

 
//Java中把"替换为\" message="\"book\"";
System.out.println(message);
需要五个
message=message.replaceAll("\"","\\\\\"");
System.out.println(message); ......

java学习清单

 1、java基础:
JAVA 开发基础知识 | Eclipse 开发环境 | J2SE 5.0 API | J2SE 6.0新特性 | 多线程技术 | Socket 网络技术 | Regular Expression | Java反射技术 | Properties技术 | 各种实战设计模式Factory系列、Singleton、Strategy、Observer等 | Java Debug技术 | 面向对象设计原则详解 | 实例解决面向对象设计 ......

Java控制台输入密码,不回显

import java.io.*;
public class TestConsole{
public static void main(String[] args){
Console console;
char[] pwd;
if((console = System.console()) != null && (pwd = console.readPassword("[%s]", "Please Enter Password:")) != null){
System.out.println(String.valueOf(pwd));
}
......

使用java + oracle插入clob类型的数据

 使用java + oracle插入clob类型的数据,需要用以下的步骤:
1、将数据插入数据库,对于clob字段,使其为空clob数据。例如:insert into test values(1,empty_clob())";
2、从数据库中取出插入的clob字段,并将其赋值给oracle.sql.clob类型的变量。例如
String sqll="select content from test where id=1 for upda ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号