[javaEE] Servlet中Session的使用

Session是一个域

作用范围:当前会话范围

生命周期:当程序第一次调用request.getSession()创建出客户端的session对象,30分钟没有操作认为超时,这个可以在web.xml中进行配置

调用session.nvalidate()方法销毁session

服务器非正常关闭时销毁session

调用HttpServeletRequest对象的getSession()方法,获取HttpSession对象

调用HttpSession对象的setAttribute()方法,存储值,参数:String对象的key,Object对象的 value

下次直接调用HttpSession对象的getAttribute()方法,取出保存的session信息,参数:String对象key

如果服务器正常关闭,还未超时的session会以文件的形式保存在服务器的work目录下,生成SESSIONS.ser文件,这个过程叫做session的钝化

下次启动服务器,这个文件会恢复到内存中,这叫做session的活化

HttpSession session=request.getSession();
session.setAttribute("name", "taoshihan");

//取出
System.out.println(session.getAttribute("name"));

PHP版:

<?php
session_start();
$_SESSION[‘name‘]="taoshihan";

//取出
echo $_SESSION[‘name‘];
时间: 2024-08-01 10:46:12

[javaEE] Servlet中Session的使用的相关文章

servlet中Session的用法

## (1)什么是Session? 服务器端为了保存用户的状态而创建的一个特殊的对象(即session对象).          当浏览器第一次访问服务器时,服务器会创建session对象(该     对象有一个唯一的id,一般称之为sessionId),接下来服务器会将     sessionId以cookie的方式发送给浏览器.         当浏览器再次访问服务器时,会将sessionId发送过来,服务器     就可以依据sessionId找到对应的sessinon对象.  ## (2

玩转web之servlet(六)---session介绍及简单使用(登录验证中保存信息)

在浏览器与服务器进行交互时,往往需要把涉及到的一些数据保存下来,这时就需要使用cookie或session进行状态管理. 这篇文章先来说说session怎么用,首先在servlet中创建一个session来保存信息,举个例子,在做登陆验证时,如果登陆成功,需要将用户的信息保存到session中,怎么保存呢?下面给出代码: public class Login_Do extends HttpServlet { String order_name = ""; String order_pa

对JavaEE中session的理解

在做网站开发的时候,我们经常会用到session对象,下面我来谈谈对session的理解: Java Servlet API引入session 机制来跟踪客户的状态,session指的是在一段时间内,单个客户和web 服务器之间一连串的交互过程,在一个session中,一个客户可能会多次请求同一个网页,也可能请求多个不同服务器资源,例如:在一个邮件系统应用中,从一个客户登录到邮件系统,到写信,收信和发信等,到最后退出邮件系统,整个过程为一个session:再例如:大家在网上购物的时候,从购物到最

javaEE开发中使用session同步和token机制来防止并发重复提交

javaEE开发中使用session同步和token机制来防止并发重复提交 通常在普通的操作当中,我们不需要处理重复提交的,而且有很多方法来防止重复提交.比如在登陆过程中,通过使用redirect,可以让用户登陆之上重定向到后台首页界面,当用户刷新界面时就不会触发重复提交了.或者使用token,隐藏在表单中,当提交时进行token验证,验证失败也不让提交.这都是一般的做法. 我们这次碰到的问题是重复提交本身就是一个错误,重复提交会导致一些相关数据的逻辑不再正确.而这些重复提交并不是通过普通的刷新

javaEE servlet获取jsp内置对象

既然jsp和servlet是等价的,在jsp中可以使用内置对象,那么在servlet中也可以使用. 1.获得out对象 可以使用如下代码获得out对象: import java.io.PrintWriter; ... public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ PrintWriter out = reponse.getW

JSP+Servlet中使用jspsmartupload.jar进行图片上传下载

JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post" enctype="multipart/form-data"> <input type="file" name="myfile"> <input type="text" name="cmt&q

Servlet中会话之cookie(7)

1.(1).用户输出URL地址,有效访问某个网站,在该网站上的一系列有效操作,随后关闭浏览器的整个过程,叫一次会话 (2).会话主要解决服务端如何保存每个客户端对应的私有信息. (3).会话主要有二种: a>Cookie技术[客户端技术] b>Session技术 两者的不同就是:session会随着浏览器关闭而失效,但cookie会一直存放在客户端机器上,除非超出Cookie的生命周期. 2.Cookie技术    (1)Cookie是客户端技术,服务器把每个用户的数据以cookie的形式写给

jsp中session的使用

Session的典型应用: 防止用户非法登录到某个页面. 网上商城的购物车 保存用户登录信息 注:多个请求要用的东西放在session中,多个会话之间要用的东西放在上下文中. 如何创建session? Servelt API 中有HttpSession接口,来封装session对象.用HttpServletRequest来获取会话对象. HttpSession  session=request.getSession(); 主要方法:1. getAttribute( String name )获取

Servlet/JSP-07 Session应用:避免表单重复提交

Session应用:避免表单重复提交 一. 表单的重复提交 1. 重复提交的情况 ①在表单提交到一个 Servlet,而 Servlet 又通过请求转发的方式响应了一个 JSP 或者 HTML 页面,此时浏览器地址栏还保留着 Servlet 路径,在此响应页面点击”刷新“按钮 ② 在响应页面尚未到达时,重复点击表单的”提交“按钮 ③ 点击”返回“按钮或者浏览器的回退按钮,再点击”提交“按钮 2.如何避免表单重复提交? 原理:在表单中做一个标记,当表单提交到Servlet时,检查标记是否存在且是否