jsp怎么显示上次登录时间用session
时间: 2023-08-15 16:08:02 浏览: 100
要显示上次登录时间,可以在用户登录时将当前时间存储在 session 中,然后在每个页面中检查 session 中是否存在上次登录时间,如果存在,则将其显示出来。具体实现步骤如下:
1. 在用户登录成功后,将当前时间存储在 session 中:
```java
HttpSession session = request.getSession();
Date lastLoginTime = new Date();
session.setAttribute("lastLoginTime", lastLoginTime);
```
2. 在每个页面中检查 session 中是否存在上次登录时间:
```java
HttpSession session = request.getSession();
Date lastLoginTime = (Date) session.getAttribute("lastLoginTime");
if (lastLoginTime != null) {
// 显示上次登录时间
}
```
3. 如果存在上次登录时间,则将其显示出来:
```java
<%
Date lastLoginTime = (Date) session.getAttribute("lastLoginTime");
if (lastLoginTime != null) {
out.println("上次登录时间:" + lastLoginTime);
}
%>
```
相关问题
编写JSP页面利用Cookie对象记录上次访问时间并显示
好的,我可以为您解答这个问题。
在JSP页面中,可以通过Cookie对象来记录和获取上次访问时间。
下面是一个示例代码:
```
<%
// 获取当前时间
Date currentDate = new Date();
// 获取上次访问时间的Cookie
Cookie lastVisitCookie = null;
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("lastVisit")) {
lastVisitCookie = cookie;
break;
}
}
}
// 设置新的Cookie
String lastVisitTime = "首次访问";
if (lastVisitCookie != null) {
lastVisitTime = lastVisitCookie.getValue();
}
Cookie newVisitCookie = new Cookie("lastVisit", currentDate.toString());
newVisitCookie.setMaxAge(60*60*24*30); // 设置Cookie的有效期为30天
response.addCookie(newVisitCookie);
%>
您上次访问本站的时间是:<%= lastVisitTime %>
```
在上面的代码中,我们首先获取了当前时间,并通过`request.getCookies()`方法获取到了上次访问时间的Cookie。如果没有找到该Cookie,则说明是用户首次访问,将上次访问时间设置为“首次访问”。
接着,我们创建了一个新的Cookie对象,并通过`response.addCookie()`方法将其添加到响应中。需要注意的是,我们通过`setMaxAge()`方法设置了Cookie的有效期为30天,这样用户下次访问时也能够获取到上次访问时间。
最后,我们通过JSP的表达式语言输出了上次访问时间。
希望这个示例能够帮到您,如果您有任何疑问,请随时问我。
jsp显示当前系统时间
可以使用JSP内置对象中的Date对象来获取当前系统时间并进行显示。示例代码如下:
```
<%@ page language="java" import="java.util.*" %>
<html>
<head>
<title>Display Current Time using JSP</title>
</head>
<body>
Current Time : <%= new Date() %>
</body>
</html>
```