当前位置: 首页 > news >正文

做门户网站多少钱手机wap网站定位

做门户网站多少钱,手机wap网站定位,wordpress增加用户活跃,北京市场调研公司文章目录 前言一、Session是什么?二、使用步骤1.设置session2.获取session3.销毁sessionSession 的销毁 三、Cookie和Session区别总结 前言 本文主要介绍Session的基本知识及基本使用方法 一、Session是什么? 服务器为了保存用户状态而创建的一个特殊的…

文章目录

  • 前言
  • 一、Session是什么?
  • 二、使用步骤
    • 1.设置session
    • 2.获取session
    • 3.销毁session
      • Session 的销毁
  • 三、Cookie和Session区别
  • 总结


前言

本文主要介绍Session的基本知识及基本使用方法


一、Session是什么?

服务器为了保存用户状态而创建的一个特殊的对象。

当浏览器第一次访问服务器时,服务器创建一个session对象(该对象有一个唯一的id,一般称之为sessionId),服务器会将sessionId以cookie的方式发送给浏览器。
当浏览器再次访问服务器时,会将sessionId发送过来,服务器依据sessionId就可以找到对应的session对象。

二、使用步骤

1.设置session

代码如下(示例):

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;/*** Servlet implementation class SessionIndexServlet*/
@WebServlet("/SessionIndexServlet")
public class SessionIndexServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public SessionIndexServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponseresponse) throws ServletException, IOException { // TODO Auto-generatedHttpSession session = request.getSession();session.setAttribute("name", "wangwei");response.sendRedirect("/servlet/SessionLogin"); }/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}

2.获取session

代码如下(示例):

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;/*** Servlet implementation class SessionLoginServlet*/
@WebServlet("/SessionLogin")
public class SessionLoginServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public SessionLoginServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubHttpSession session =request.getSession();String name =(String)session.getAttribute("name");response.getWriter().println("name"+name);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

3.销毁session

Session 的销毁

为了避免Session中存储的数据过大,Session需要销毁:

超时自动销毁。

从用户最后一次访问网站开始,超过一定时间后,服务器自动销毁Session,以及保存在Session中的数据。
Tomcat 服务器默认的Session超时时间是30分钟可以利用web.xml设置超时时间单位是分钟,设置为0表示不销毁。

<session-config> <session-timeout>20</session-timeout> </session-config>

调用API方法,主动销毁Session

使用 session.invalidate()

public class DeleteServlet extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {HttpSession session = request.getSession();session.invalidate();response.setContentType("text/html; charset=utf-8");response.getWriter().println("呵呵!"); }
}

参考:—什么是Session

三、Cookie和Session区别

相同点

  • 这俩都是浏览器和服务器之间交互的工具,都是用来跟踪浏览器用户身份的会话方式。

  • 都是在第一次访问时,由服务器产生的
    不同点

  • 存放位置不同

     cookie保存在客户端,session保存在服务端
    
  • 存取方式不同

     cookie只能保管ASCII字符串,假如需求存取Unicode字符或者二进制数据,需求先进行编码。session中能够存取任何类型的数据
    
  • 安全性不同

     cookie存储在浏览器中,对客户端是可见的,客户端的一些程序可能会窥探、复制以至修改cookie中的内容。session存储在服务器上,对客户端是透明的,不存在敏感信息泄露的风险。
    

总结

本文介绍了session相关的使用,以及简单介绍了cookie和session的区别,个人理解,Session本质上也是使用了Cookie,Cookie保存SessionId到客户端,每次调用服务器时带着SessionId去访问,服务器端开辟了一篇内存空间保存Session信息。
http://www.yayakq.cn/news/912162/

相关文章:

  • 贵阳观山湖区网站建设wordpress中文游戏门户
  • 做网站推广有效果吗企业官网建设哪家好
  • 微信官方网站wordpress页面制作视频
  • 义乌 网站建设推广营销网店推广引流
  • 中国建设银行网上银行官方网站公司宣传片制作价格
  • 网站建设技能描述门店装修设计
  • 我要学习网站建设我的世界做皮肤的网站
  • 台州网站优化公司商城网站开发文档
  • asp网站改成php深圳网站设计 制作
  • 玉田网站建设做网站公司赚钱吗
  • 3g下订单的网站怎么做WordPress网易云插卡
  • 网站出现500必须做网站等级保护
  • 基于搜索引擎的网站推广方式中国铁路建设工程招标网站
  • 百度网站官方认证怎么做企业qq注册申请
  • 网站 内容建设存在的问题城市建设法规考试网站
  • 如何创建网站和域名广东东莞公司有哪些
  • 昆明hph网站建设淄博论坛网站建设
  • 网络推广就是做网站吗北京建设工程信息网上报名基础信息
  • 南沙区建设局网站郑州市建设安全监督站网站
  • 广州技术支持:网站建设湖南省建设厅官网网站
  • 苏州网站建设最好joomla 网站模版
  • 网站如何维护oa系统开发公司
  • 网站建设服务费标准如何跟进psd做网站
  • 南昌网站设计资讯购物网站后台模板下载
  • 网站百度cadisen卡迪森手表网站
  • 在线教育网站建设投标书静态网页毕业设计
  • 政务公开网站项目建设书网站建设电话销售技巧
  • 长沙网站seo优化长尾关键词挖掘精灵官网
  • 山东网站建设哪家有百度竞价网站建设
  • 网站开发哈尔滨网站开发公司太原建网站的公司