`
jianghe_03
  • 浏览: 107319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP如何保存用户上次登录时间

    博客分类:
  • JSP
阅读更多
代码是以Access库为例,日期对象使用的java.sql.Date()类型,因为据测试java.util.Date类型是不能添加到DateTime类型的字段中的:作者:淘特网
  
  出处:http://www.tot.name
  
  import java.sql.*;
  import java.text.*;
  
  /**
  * 代码
  */
  
  public class MSAccessDB {
   public static SimpleDateFormat sd=new SimpleDateFormat("MMM dd yyyy");
   private PreparedStatement pStmt=null;
   private Statement stmt=null;
   private Connection msConn=null;
  
   public MSAccessDB() {
   try {
   jbInit();
   int userID=1;
   listLoginData();//列出用户信息,上次登录时间...
   updateUserLogin(userID);//更新用户表中的信息,登录时间...
   listLoginData();//再次显示用户信息,以便对比
   }
   catch(Exception e) {
   e.printStackTrace();
   }
   }
   private void listLoginData() throws SQLException {
   ResultSet rs=stmt.executeQuery("select * from user_table");
   while (rs.next()) {
   System.out.print(rs.getInt("user_id")+"\t");
   System.out.print(rs.getString("nick_name")+"\t");
   System.out.print(rs.getString("last_name")+"\t");
   System.out.print(rs.getString("first_name")+"\t");
   System.out.print(sd.format(rs.getDate("last_access_date"))+"\n");
   }
   }
   private void updateUserLogin(int userID) throws SQLException {
   java.sql.Date today=new java.sql.Date(System.currentTimeMillis());
   pStmt.setDate(1,today);
   pStmt.setInt(2,userID);
   pStmt.executeUpdate();
   }
   private void jbInit() throws Exception {
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   msConn=DriverManager.getConnection("jdbc:odbc:test_db;;;");
   String psStr="update user_table set last_access_date=? where user_id=?";
   pStmt=msConn.prepareStatement(psStr);
   stmt=msConn.createStatement();
   }
  
   public static void main(String[] args) {
   MSAccessDB mdb=new MSAccessDB();
   }
  }
分享到:
评论

相关推荐

    统计网站浏览次数以及记录用户上次登陆的时间以及更新

    在描述中提到的场景下,JSP页面将用于展示用户上次登录的时间,并在用户再次登录时更新这一信息。这通常涉及到JSP中的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面的表示...

    jsp实现用户自动登录功能

    如果没有,但收到了包含认证信息的Cookie,服务器将根据Cookie重新创建Session,并跳转到用户上次访问的页面,实现自动登录。 下面是一个简化的`login.jsp`的片段,展示了如何处理登录表单提交和创建Cookie: ```...

    ajax+jsp实时统计用户页面在线时间

    1. 创建JSP页面,设置一个session变量存储用户上次请求的时间。每当接收到Ajax请求时,更新该时间值。 2. 客户端使用JavaScript创建XMLHttpRequest对象,编写Ajax函数。该函数被定时器调用,发送包含用户ID的HTTP...

    JavaScript Cookie显示用户上次访问的时间和次数

    要显示用户的访问次数和上次访问时间,代码中定义了一个名为 start 的函数,该函数在页面加载时执行。它通过 getCookie 函数获取名为 "VisitorName" 和 "time" 的 Cookie 来判断用户是否为首次访问。如果是首次访问...

    Login-JSP.zip

    为了实现记住用户上次访问时间的功能,开发者可能会使用`Cookie`。Cookie是服务器存储在用户浏览器上的一小段数据,可以用来保存用户偏好或状态信息。在JSP中,可以通过内置对象`response`的`addCookie()`方法来设置...

    一个简单的JSP计时器

    这可能涉及使用`session`或`cookie`来存储上次请求的时间戳,以便在下次请求时计算出经过的时间。 6. **优化与性能** 考虑到服务器资源的限制,计时器的实现应该避免过于频繁的服务器交互。可能需要使用一些缓存...

    上传下载文件组件JSPSmart

    1. **断点续传**:JSPSmart支持断点续传功能,用户在下载大文件时如果中断,可以从上次中断的地方继续下载,避免了重新下载的困扰。 2. **下载速度控制**:可以设置下载速度限制,以平衡服务器负载和用户体验。 3....

    JSP文件上传进度条

    在Web开发中,用户在上传大文件时常常需要等待较长的时间,这期间如果没有反馈,用户体验会大大降低。因此,引入“JSP文件上传进度条”技术可以显著改善这种情况,为用户提供实时的上传进度,增强交互体验。这个技术...

    《JSP基础教程》源代码

    在多用户环境下的Web应用中,为了保证数据一致性,可能需要使用`synchronized`关键字来确保同一时间只有一个线程可以执行特定代码段。 总结,这个《JSP基础教程》通过实例讲解了JSP的基础知识,包括JSP页面的结构、...

    JSP的基本语法

    标准会话属性包括会话标识符、数据、创建时间、上次访问时间等,都以“名-值”对形式保存 HttpSession提供了一种把对象存储到内存、在同一用户的后继请求中提取这些对象的标准办法 在会话中保存数据的方法 ...

    jspsmartupload

    2. **断点续传**:如果上传过程中因网络问题中断,用户可以在恢复连接后从上次中断的位置继续上传,减少了用户等待时间。 3. **进度条显示**:提供上传进度反馈,让用户了解文件上传的状态。 4. **文件大小限制**:...

    jspsmart.rar

    1. **易用性**:`jspSmartUpload` 提供了直观的API,使得开发者能够快速地在JSP页面中集成文件上传功能,减少了编写复杂代码的时间。 2. **多文件上传**:支持同时上传多个文件,用户可以选择并上传多个文件,极大...

    javaweb21.rar

    每当用户成功登录时,系统会记录当前时间,并将其保存在数据库的相应字段中,以便用户查看或显示最近的登录时间。 6. **分页**: 分页是Web应用中常见的数据展示方式,用于处理大量数据的展示。在JavaWeb中,可以...

    JSP页面错误.txt

    ### JSP页面错误详解 在Web开发中,JavaServer Pages(简称JSP)是一种用于创建动态网页的技术。...通过深入理解这些错误代码,开发者可以更有效地调试和解决JSP应用中的问题,提高系统的稳定性和用户体验。

    Jsp的九个内置对象

    3. `getLastAccessedTime()`:返回客户端上次访问Session的时间。 4. `getMaxInactiveInterval()`:获取Session在无活动状态下多久后自动失效的秒数。 5. `getValueNames()`:返回Session中所有属性名称的数组。 6. ...

    jsp编程中session的用法实例分析.docx

    - `getLastAccessedTime()`:返回上次用户发送请求给服务器的时间,以毫秒为单位。 - `getMaxInactiveInterval()`:获取Session的超时时间(以秒为单位),负值表示永不过期。 - `getAttribute(String name)`:获取...

    jsp 文件上传和下载

    4. **断点续传**:为了优化用户体验,可以实现断点续传功能,允许用户中断下载后从上次的位置继续。但这需要更多的服务器端逻辑和浏览器支持。 三、数据库交互 1. **文件元数据存储**:通常我们不会直接存储文件在...

    JSP Session超时设置的实现方法

    Session是一种在服务器端保存用户信息的技术,允许用户在一段时间内与Web应用进行交互而不需要重新认证。如果用户长时间未与服务器交互,Session将超时,以节省服务器资源并保证用户数据的安全。下面详细介绍JSP ...

    JAVA用户登录超时过滤器和文件配置

    这里的`timeoutInterval`是会话超时时间,`username`和`lastAccessTime`是存储在会话中的用户登录信息和上次访问时间。 另外,我们还看到了一个`Config`类,它用于读取`Properties`配置文件: ```java public ...

Global site tag (gtag.js) - Google Analytics