`

创建session

阅读更多
java action:
HttpSession session = request.getSession();
UserSession userSession = new UserSession();
userSession.setUser(user);
session.setAttribute(Constant.USER_SESSION_KEY, userSession);//把UserSession传递到下个页面
...
request.getSession().setAttribute("parentVector", parentV);
request.getSession().setAttribute("childVector", childV);


在其他action中可判断“长时间未操作,请重新登陆!”:
UserSession us = (UserSession) request.getSession().getAttribute(Constant.USER_SESSION_KEY);
if (us == null) {
request.setAttribute("message", "长时间未操作,请重新登陆!");
return mapping.findForward("ajaxhtml");
}

java UserSession:
public class UserSession {
private User user;
public User getUser(){
return user;
}
public void setUser(User user) {
this.user = user;
}
}
java Constant:
public static final String USER_SESSION_KEY = "user_session";

html:
<jsp:useBean id="user_session" scope="session"
type="com.worthtech.billportal.web.session.UserSession" />
<%
com.worthtech.billportal.bean.User user = null;
if (user_session != null)
user = user_session.getUser();

//根据权限获得菜单,这里权限用Telephone替代一下先
String str = user.getTelephone();
%>
分享到:
评论

相关推荐

    jsp中Session对象源码

    首先,`Session` 对象的创建通常发生在用户第一次访问受保护的资源时。服务器通过 `HttpServletRequest` 对象的 `getSession()` 方法来创建一个新的 `HttpSession` 实例。如果当前会话不存在,该方法会创建一个新的...

    自己实现的spring-session

    如果没有sessionId就新创建session,如果有sessionId,就去redis中查看是否有此id的记录,如果没有就新建session,如果有,还是新建session,并把redis中此session的相关数据赋值给新建的session,最后保存sessionId...

    监听session的创建到销毁

    1. **创建Session监听器** 创建一个实现了`HttpSessionListener`接口的类,例如`SessionMonitor`: ```java import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; ...

    报表session与应用session常识普及

    如果JSP页面没有通过指令%@page session="false"%关闭session,那么在JSP编译为Servlet时会自动添加创建session的代码。因此,了解session的创建时机对于优化Web应用性能至关重要。 Session被删除的情况有三种:...

    重写session机制,将session写入数据库,建表和注释写的都很清晰,已测试

    重写session机制,默认session是以临时文件形式存储在服务器,将session写入数据库,建表和注释写的都很清晰,已测试

    php创建session的方法实例详解

    PHP创建Session的方法实例详解主要涉及了如何在PHP编程语言中使用会话(Session)来存储用户状态信息。Session在Web开发中是相当常见的一种技术,用于解决HTTP无状态的特性,使得用户在多个页面间切换时,服务器能...

    sessionsession

    创建Session通常是通过编程语言中的特定API实现的。例如,在Java Servlet中,可以通过HttpSession接口的startSession()方法来创建一个新的Session。销毁Session通常有两种方式:一是通过编程方式调用session....

    判断session过期的方式

    这是最直接的方式,服务器在创建Session时会设置一个过期时间,例如30分钟。每当用户发送请求时,服务器都会检查当前Session是否超过设定的有效期。如果超过,就认为Session已过期。源代码示例如下: ```java // ...

    JAVA SESSION监听器

    在Java中,通过实现HttpSessionListener或HttpSessionAttributeListener接口来创建Session监听器。HttpSessionListener提供了对Session创建、销毁事件的监听,而HttpSessionAttributeListener则可以监听Session属性...

    Session登录在线人

    1. **创建Session**:在用户验证身份成功后,服务器创建一个新的Session对象,并将用户信息(如用户名、用户ID等)存入Session。例如,在Java Servlet中,可以使用`HttpSession session = request.getSession();`来...

    PHP创建和使用session cookie变量

    ##### 创建 Session 在 PHP 中,要使用 Session,首先需要调用 `session_start()` 函数来初始化一个 Session。此函数必须放在任何 HTML 输出之前,以确保 Session 的正确启动。 ```php session_start(); ``` 一旦...

    java中使用session模拟用户登陆

    // 获取或创建Session session.setAttribute("username", validatedUsername); // 设置Session属性 ``` 4. **创建登录成功的页面**:将用户重定向到一个已登录的页面。在这个页面,你可以通过Session获取用户...

    java实现多次HttpURLConnection共享session

    总结来说,Java实现多次HttpURLConnection共享session的关键在于正确处理Cookie,保存服务器返回的Session ID,并在后续请求中携带这个ID。通过这种方式,即使没有浏览器环境,也能模拟登录状态,爬取登录后的内容。...

    session生命周期的设置

    这意味着从创建Session到其失效,如果在这段时间内用户没有任何操作,Session就会被服务器自动销毁。这个时间可以通过编程方式或者配置文件进行调整。 三、设置Session生命周期 1. **编程方式设置**:在Java Web...

    JavaWeb session 原理分析

    - **交互过程**:用户首次访问网站时,服务器端创建Session并将Session ID通过Cookie发送给客户端;客户端在后续请求中携带Cookie(包含Session ID),服务器通过解析Cookie中的Session ID来识别用户并获取相应的...

    session_test.zip

    创建Session的过程如下: 1. 用户访问登录页面,输入用户名和密码。 2. 服务器验证用户信息,如果验证成功,会创建一个新的Session对象。 3. 将用户登录信息(如用户名、用户ID等)保存到Session中,例如`session....

    zookeeper实现分布式session sample

    - **创建session节点**:用户登录时,在Zookeeper上创建对应的session Znode,并存储session数据。 - **设置watcher**:每个服务器节点在Zookeeper上设置watcher,监听session Znode的变化。 - **session同步**:...

    session定义和作用

    1. **SessionID**:这是每个Session的唯一标识,ASP.NET会在创建Session时自动生成,并将其发送给浏览器,通常以Cookie的形式存储。 2. **Timeout**:这个属性决定了Session的有效时间,即用户无操作后多久Session...

    session的用法

    - **创建Session**:通常通过调用`HttpServletRequest.getSession()`方法创建一个新的Session,或者获取已有的Session。 - **设置和获取数据**:使用`setAttribute(String name, Object value)`和`getAttribute...

Global site tag (gtag.js) - Google Analytics