JavaWeb学习笔记8——用Session统计在线人数

四、总结


一、什么是Session?

=============

Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session是保存在服务器上的。客户端浏览器访问服务器时,服务器把客户信息以某种形式记录在服务器上,这就是Session.。当客户端浏览器再次访问时只需要从Session中查找该客户额度状态就行了。

二、代码

====

SessionCounter.java

package com.hedong.people;

import javax.servlet.ServletContext;

import javax.servlet.annotation.WebListener;

import javax.servlet.http.HttpSessionEvent;

import javax.servlet.http.HttpSessionListener;

/**

  • Application Lifecycle Listener implementation class SessionCounter

*/

@WebListener

publ

必看视频!获取2024年最新Java开发全套学习资料 备注Java

ic class SessionCounter implements HttpSessionListener {

private static int onlinePeople = 0;

/**

  • Default constructor.

*/

public SessionCounter() {

// TODO Auto-generated constructor stub

}

/**

  • @see HttpSessionListener#sessionCreated(HttpSessionEvent)

*/

public void sessionCreated(HttpSessionEvent se) {

// TODO Auto-generated method stub

onlinePeople++;

}

/**

  • @see HttpSessionListener#sessionDestroyed(HttpSessionEvent)

*/

public void sessionDestroyed(HttpSessionEvent se) {

// TODO Auto-generated method stub

if(onlinePeople>0) {

onlinePeople–;

}

}

public static int getOnlinePeople() {

return onlinePeople;

}

}

web.xml

<?xml version="1.0" encoding="UTF-8"?>

SessionTest

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

com.hedong.people.SessionCounter

最后

这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)

image

image

类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)

[外链图片转存中…(img-n1BwkPvl-1716451618712)]

[外链图片转存中…(img-9KdTIYAf-1716451618713)]

  • 24
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDBC(Java Database Connectivity)是Java语言操作数据库的基础API,它提供了一种标准的方法来连接和操作各种关系型数据库。 JDBC的基本使用分为以下几个步骤: 1. 加载驱动程序:在使用JDBC操作数据库之前,需要先加载相应的驱动程序。不同的数据库需要加载不同的驱动程序,一般情况下驱动程序的jar包都会提供。 ```java Class.forName("com.mysql.jdbc.Driver"); ``` 2. 建立连接:使用DriverManager类的getConnection()方法连接数据库。 ```java String url = "jdbc:mysql://localhost:3306/test?useSSL=false"; String username = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, username, password); ``` 其中url为连接数据库的URL,username和password为连接数据库的用户名和密码。 3. 创建Statement对象:通过Connection对象的createStatement()方法创建一个Statement对象,用于执行SQL语句。 ```java Statement stmt = conn.createStatement(); ``` 4. 执行SQL语句:可以通过Statement对象的execute()或executeQuery()方法执行SQL语句,如果是更新操作则使用executeUpdate()方法。 ```java ResultSet rs = stmt.executeQuery("SELECT * FROM users"); ``` 5. 处理结果集:如果执行的SQL语句返回了结果集,则可以通过ResultSet对象进行处理。 ```java while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("id: " + id + ", name: " + name); } ``` 6. 关闭连接:使用完数据库后需要关闭连接,释放资源。 ```java rs.close(); stmt.close(); conn.close(); ``` 以上就是JDBC的基本使用过程,通过JDBC可以实现Java程序与数据库的交互,完成各种数据库操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值