jsp session.setAttribute()和session.getAttribute()用法案例详解

下面是“jsp session.setAttribute()和session.getAttribute()用法案例详解”的完整攻略。

什么是Session?

Session是指浏览器和服务器之间维护的一个会话状态,用于保存用户信息、用户访问状态等。在JSP中我们可以使用session对象来操作session。

session.setAttribute()

session.setAttribute()方法用于往session中添加一个属性或修改已有的属性。其语法如下:

session.setAttribute(String name, Object value);

其中,name为属性名称,value为属性值。下面我们来看一个使用示例:

<%
  //存放用户ID和用户名到session中
  int userId = 1001;
  String userName = "Tom";
  session.setAttribute("userId", userId);
  session.setAttribute("userName", userName);
%>

以上代码将用户ID和用户名存放到session中,key分别为“userId”和“userName”。

session.getAttribute()

session.getAttribute()方法用于从session中获取已有的属性。其语法如下:

Object obj = session.getAttribute(String name);

其中,name为属性名称,返回值为Object类型。下面是一个使用示例:

<%
  //从session中获取用户ID和用户名
  int userId = Integer.parseInt(session.getAttribute("userId").toString());
  String userName = session.getAttribute("userName").toString();
  out.println("用户ID:" + userId + "<br>");
  out.println("用户名:" + userName);
%>

以上代码从session中获取用户ID和用户名,然后输出到页面中。

示例说明

例如我们需要实现一个用户登录功能,当用户登录成功后,我们需要将用户信息存放到session中,以便后续的操作。代码示例如下:

<%
  //模拟用户登录
  String userName = request.getParameter("name");
  String password = request.getParameter("password");
  if("admin".equals(userName) && "123456".equals(password)){
    //登录成功,存放用户信息到session中
    int userId = 1001;
    session.setAttribute("userId", userId);
    session.setAttribute("userName", userName);

    //重定向到用户信息页面
    response.sendRedirect("userInfo.jsp");
  }else{
    //登录失败,重定向到登录页面
    response.sendRedirect("login.jsp");
  }
%>

当用户登录成功后,我们将用户ID和用户名存放到session中,并重定向到用户信息页面。页面代码示例如下:

<%
  //从session中获取用户信息
  int userId = Integer.parseInt(session.getAttribute("userId").toString());
  String userName = session.getAttribute("userName").toString();
%>
<h2>用户信息</h2>
<p>用户ID: <%= userId %></p>
<p>用户名: <%= userName %></p>

页面中通过session.getAttribute()方法获取已存放的用户信息并输出到页面中。

另外,我们还可以使用session.invalidate()方法来销毁session,如下:

session.invalidate();

以上代码将销毁当前会话中的session。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jsp session.setAttribute()和session.getAttribute()用法案例详解 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • 采集教程及采集分页设置问题

    下面是详细的采集教程及采集分页设置问题的完整攻略。 采集教程 什么是采集 采集是指从一个或多个网站上自动爬取(提取)数据的技术,是一种自动化的数据采集方法。 如何进行采集 进行采集需要用到一些工具,常用的工具有Python爬虫框架Scrapy、PHP采集工具PHP Simple HTML DOM Parser等。 其中,Scrapy是一款强大的Python爬…

    Java 2023年6月16日
    00
  • Java运算符从见过到掌握上

    Java运算符是Java语言中非常重要的一个概念。它是程序员进行各种运算操作所必需的。从见过到掌握,需要我们经过以下步骤: 一、了解Java运算符的分类 Java运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和三目运算符。 算术运算符:+,-,*,/,%,++,–。 赋值运算符:=,+=,-=,*=,/=,%=等等。 比较运算符:==,…

    Java 2023年5月20日
    00
  • 关于SpringBoot的热部署方案

    关于Spring Boot的热部署方案,可以分为以下两种方式: 1. 使用Spring Dev Tools Spring Dev Tools是一套由Spring官方开发维护的工具集,其中包含了实现热部署的功能。在Spring Boot的项目中使用Spring Dev Tools,只需要在pom.xml中引入以下依赖即可: <dependency>…

    Java 2023年5月31日
    00
  • Java Hibernate中的查询策略和抓取策略

    Java Hibernate中的查询策略和抓取策略是提高数据访问性能的关键。查询策略指的是在何时加载关联实体,而抓取策略则指的是如何在单次数据库查询中获取实体之间的关联关系。这里将介绍几种常见的查询策略和抓取策略,并提供示例。 Hibernate中的查询策略 (1)立即加载(EAGER) 立即加载策略是Hibernate默认的策略。这种策略会在查询主实体时立…

    Java 2023年5月19日
    00
  • Java Durid进行JDBC连接详解

    Java Druid进行JDBC连接详解 简介 Druid是阿里巴巴开源的一个数据库连接池,Druid本身包含了JDBC和数据库连接池的实现,可以提供比JDBC更强大的扩展性和可用性。本攻略将详细介绍如何使用Java Druid进行数据库连接。 步骤 引入Druid依赖 在pom.xml中添加下面的依赖: <dependency> <gro…

    Java 2023年6月1日
    00
  • spring事务传播的Propagation.REQUIRES_NEW以及NEVER MANDATORY验证,及其失效的诡异问题

    NEVER 不使用事务,如果当前事务存在,则抛出异常 验证: @Service public class PrService { @Autowired PrDao dao; @Transactional public void savea() { dao.a();//保存第一条数据 saveb(); } @Transactional(propagation …

    Java 2023年5月8日
    00
  • java时间日期使用与查询代码详解

    Java时间日期使用与查询代码详解 介绍 在Java中,日期和时间是一个常见的需求。Java为我们提供了用于处理日期和时间的多个类和方法。本文将深入介绍Java的日期时间相关的类和方法,并提供使用示例和代码详解。 本文涉及以下类: java.time.LocalDate – 表示只用日期,不包含时间的类。 java.time.LocalTime – 表示只用…

    Java 2023年5月20日
    00
  • Spring 校验(validator,JSR-303)简单实现方式

    实现一个完整的表单校验是 Web 应用中非常重要的组成部分。Spring 框架提供了校验的功能,它支持 JSR-303 规范和 Spring Validator 接口两种校验方式。本文将为大家介绍 Spring 校验的简单实现方式。 JSR-303 校验方式 下面将演示一个基于 JSR-303 规范实现的表单校验示例。 引入依赖 首先需要引入 Spring …

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部