`

httpsession的基本使用

阅读更多
        /**
* 注销当前用户并返回首页.
*
* @param request
* @return
*/
@RequestMapping(value = "/logout")
public String logout(HttpServletRequest request) {

HttpSession session = request.getSession(false);
if (session != null) {
session.invalidate();
session = null;
}

return "redirect:/index";
}

         /**
* 请求登录的处理器.
*
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(
@RequestParam(value = "username") String username,
@RequestParam(value = "password") String password, HttpSession session) {

// 存储当前登录的用户信息
session.setAttribute("username", username);

// 登录成功
return "redirect:/??";
}

/**
* 进入首页, 也即登录页面.
*
* @return
*/
@RequestMapping(value = "/index")
public String index(HttpSession session) {

if (session.getAttribute("username") != null) {
// 如果用户已登录
return "redirect:/??";
}
return "/index";
}
分享到:
评论

相关推荐

    spring websocket获取httpsession

    首先,我们需要理解WebSocket与HttpSession的基本概念。WebSocket API是HTML5引入的一个新特性,它允许服务器主动向客户端推送数据,创建持久连接,使得服务器与客户端之间可以进行全双工通信。而HttpSession则是在...

    Web_4_状态管理Cookie和HttpSession1

    总的来说,本章节涵盖了状态管理的基本概念,Cookie的创建、查询、修改和生命周期,以及HttpSession的使用。学习者应该掌握这些内容,以便在实际的Web应用开发中有效地处理客户端和服务器之间的状态保持。

    java使用websocket,并且获取HttpSession 源码分析(推荐)

    Java 使用 WebSocket 并获取 HttpSession 源码分析 WebSocket 是一种实时通信技术,允许服务器主动推送数据到客户端,避免了传统的轮询机制。在 Java 中,我们可以使用 WebSocket 实现实时通信,获取 HttpSession ...

    Servlet实现猜数字大小游戏

    描述中的"利用session完成设计"意味着我们需要使用HttpSession接口来存储用户的状态信息。在游戏过程中,服务器需要记住用户的猜测次数,而session正是为此目的而设计的。当用户发送一个请求时,我们可以在session中...

    session概念及基本应用

    #### 三、Session的基本使用方法 1. **创建Session**: - 当用户首次访问网站时,服务器会自动创建一个Session,并为该Session分配一个唯一的Session ID。 - Session ID通过Cookie的形式存储在用户的浏览器中,...

    Eclipse中Hibernate简单配置和使用

    同时,Hibernate的session不同于JSP应用中的HttpSession。 SessionFactory SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是...

    cookie session 的概念和基本用法

    2. **存储数据**:使用`HttpSession.setAttribute(String name, Object value)`向Session中添加数据。 3. **读取数据**:使用`HttpSession.getAttribute(String name)`获取Session中的数据。 4. **删除数据**:...

    jsp中session使用方法.docx

    #### 三、Session的基本使用 在JSP中使用`HttpSession`非常简单,下面是一个简单的示例: ```jsp String user = request.getParameter("user"); String password = request.getParameter("password"); String ...

    java后台请求http并保持Session

    以上就是使用Java后台请求HTTP并保持Session的基本步骤。在实际应用中,可能需要考虑更多细节,比如异常处理、超时设置、重试策略等。在处理多个请求时,可能需要管理多个连接,这时可以使用线程池或者HTTP客户端库...

    Struts2 的Action使用session的方法

    首先,理解session的基本概念。在Web开发中,session是一种服务器端存储用户状态的方式。当用户打开浏览器访问网站时,服务器会为该用户分配一个唯一的session ID,将其保存在客户端的cookie中,然后服务器通过这个...

    天学成javax

    - **`HttpServlet`**:抽象类,提供了处理HTTP请求的基本框架。 - **`HttpSessionBindingEvent`**:表示在`HttpSession`中绑定或解除绑定对象的事件。 - **`HttpUtils`**:通常包含一些与HTTP处理相关的辅助工具方法...

    JavaWeb编程技术实验指导书.pdf

    6. JSP基本语法与页面指令:该实验指导读者如何使用JSP基本语法和页面指令来编写JSP程序,了解JSP基本语法和页面指令的应用场景。 知识点:JSP基本语法、页面指令、JSP语法 7. JSP隐含对象与作用域:该实验指导...

    jsp+servlet+java 实现统计在线人数,在线用户.txt

    使用`HttpSession`保存用户状态 - `HttpSession`是一种服务器端维护的会话机制,可以用来跟踪用户的活动。 - 本项目中,每个用户登录成功后,其信息都会被保存在一个`HttpSession`对象中。 #### 2. JavaScript监听...

    jsp实验代码,使用session

    1. **Session的基本概念** Session是HTTP协议无状态特性的补充,因为HTTP协议本身不保存任何关于客户端的信息,而Session就是在服务器端为每个客户端创建一个唯一的标识(Session ID),用来存储用户的相关信息。当...

    session存用户名密码实现用户登录和退出

    在Java中,可以使用HttpSession的`invalidate()`方法来销毁Session: ```java HttpServletRequest request = ...; HttpSession session = request.getSession(); session.removeAttribute("username"); // ...

    java_servlet

    - **限制使用范围**:只在确实需要时使用 `HttpSession`,例如在多个请求之间共享数据时。 - **及时清理过期会话**:定期清理过期的会话数据,避免不必要的内存消耗。 ##### 单线程模型(SingleThreadModel) `...

    jsp实现基本权限管理系统

    3. **会话管理**:在权限管理系统中,会话管理是至关重要的,它涉及用户登录后的状态保持,通常使用`HttpSession`对象实现。 4. **角色-权限模型**:系统可能定义了不同的用户角色(如管理员、普通用户),每个角色...

    Java web页面设计

    通过完成一个简单的用户登录功能,包括登录验证、页面重定向以及简单的会话管理等,帮助学生熟悉JSP内置对象的使用,并掌握如何构建基本的Web应用程序。 #### 具体要求解析 **1. 错误登录处理** 当用户输入的...

    使用servlet实现简单用户登录

    - 使用HttpSession对象,Servlet可以在用户登录后设置session属性,例如`session.setAttribute("username", username)`,这样在用户浏览其他受保护的页面时,可以检查session中的用户信息,以保持登录状态。...

Global site tag (gtag.js) - Google Analytics