session对象

ActiveMQ学习总结(一)

偶尔善良 提交于 2019-12-16 09:59:19
自己写的网上商城项目中使用了ActiveMQ,虽然相比于RabbitMQ,kafka,RocketMQ等相比,ActiveMQ可能性能方面不是最好的选择,不过消息队列其实原理区别不大,这里对学过的关于消息队列的知识进行一下总结,并结合自己面试中关于这方面遇到的问题做一个整理,为后面秋招找工作做准备。这一篇主要介绍一下JMS,ActiveMQ安装及其常用接口,两种队列模式,如何集成到Spring项目,面试总结等。 Java Message Service,Java消息服务应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个程序之间,或分布式系统中发送消息,进行异步通信,JMS是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。这是比较详细的关于JMS的定义,而比较直观的说,JMS是一组消息服务的API,也就是说JMS只有接口,其具体实现类交给了各种MOM厂家来做。 JMS使用场景,应用程序A部署在北京,应用程序B部署在上海,每当A触发某个事件之后,B向获取A中的一些信息,也可能有很多个B都想获取A中的信息。这种情况下,Java提供了最佳的解决方案-JMS。JMS同样适用于基于事件的应用程序,如聊天服务,他需要一种发布事件机制向所有与服务器连接的客户端发送消息。JMS与RMI不同,不需要接受者在线。也就是服务器发送完消息

JavaEEDay48 监听器

我们两清 提交于 2019-12-16 06:58:09
JavaEEDay48 监听器 概念 监听你的 web 应用,监听许多信息的初始化、销毁、增加、修改、删除值等; 监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理; 主要使用场景:实现系统的日志; 针对三大域对象:request/session/application 进行监听 类型分类 按监听的对象划分: 用于监听应用程序环境对象( ServletContext)的事件监听器 用于监听用户会话对象( HttpSession)的事件监听器 用于监听请求消息对象( ServletRequest)的事件监听器 按监听的事件划分: 用于监听域对象自身的创建和销毁的事件监听器 用于监听域对象中的属性的增加和删除的事件监听器 用于监听绑定到 HttpSession域中的某个对象的状态的事件监听器 监听使用到的类 监听域对象的创建和销毁 ServletContextListener HttpSessionListener ServletRequestListener 监听域中属性值 的增加和删除 ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener 这个三个接口都需要实现以下方法 attributeAdded |

Flask系列-cookie和session笔记

ぃ、小莉子 提交于 2019-12-16 04:59:36
cookie: 1. cookie 出现的原因:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了。 2.如果服务器返回了 cookie 给浏览器,那么浏览器下次再请求相同的服务器的时候,就会自动的把 cookie 发送给浏览器,这个过程,用户根本不需要管。 3. cookie 是保存在浏览器中的,相对的是浏览器。 session: 1. session 介绍:session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,而session存储在服务器。存储在服务器的数据会更加的安全,不容易被窃取。但存储在服务器也有一定的弊端,就是会占用服务器的资源,但现在服务器已经发展至今,一些session信息还是绰绰有余的。 2.使用 session 的好处: * 敏感数据不是直接发送回给浏览器,而是发送回一个`session_id`,服务器将`session_id`和敏感数据做一个映射存储在`session

Java web 实训项目报告: Simonshop 西蒙购物网(下)

此生再无相见时 提交于 2019-12-16 04:08:55
LoginServlet package net.typ.shop.servlet; 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; import net.typ.shop.bean.User; import net.typ.shop.service.UserService; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response)

django学习[第一篇]

浪尽此生 提交于 2019-12-15 23:24:33
01-创建Django项目 安装虚拟环境: mkvirtualenv django_demo -p python3 安装django安装包(联网安装): pip install django==2.2 -i https://pypi.douban.com/simple 创建django工程(项目): django-admin startproject 项目名称[目录名称] 例如: django-admin startproject django_demo 第一次创建项目以后的目录结构: django_demo/ ├── django_demo/ # 开发主应用,这里将来主要保存着项目的核心代码 │ ├── __init__.py # 项目初始化文件 │ ├── settings.py # 项目核心配置文件 │ ├── urls.py # 项目核心路由配置文件 │ └── wsgi.py # wsgi对象初始化文件 ​ └── manage.py # 命令行管理项目的工具[脚手架] 进入项目根目录,通过mange.py启动django项目。 cd ~/Desktop/django_demo/ python manage.py runserver django项目基于 MVT 思想搭建的框架.所以django会有固定的目录结构编写对应的代码. M: Model , 模型, 是一个类,

Cookie和Session

夙愿已清 提交于 2019-12-15 22:01:58
会话技术 会话: 一次会话中包含多次请求和响应 一次会话 :浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止 功能:在一次会话范围内的多次请求间 共享数据 方式: 客户端 会话技术: Cookie 服务端 会话技术: Session Cookie 概念: 客户端 会话技术,将数据保存在客户端 1、使用: 创建Cookie ,绑定数据 new Cookie(String name, String value) 发送Cookie对象 response.addCookie(Cookie cookie) 获取Cookie ,拿到数据 Cookie[] request.getCookies() 2、实现原理 基于 响应头set-cookie和请求头cookie实现 3、cookie细节 一次可以发送多个cookie 保存时间 默认情况下,当 关闭浏览器时cookie将被清除 设置持久化存储: serMaxAge(int seconds) 正数 :持久化存储,cookie的存活时间,秒数 负数 :默认值 零 :删除cookie信息 Tomcat8 之后支持中文存储 cookie共享问题 : 默认情况下cookie 不能共享给其他web项目 setPath(String path) :设置cookie的获取范围,默认情况下,设置当前虚拟目录 如果要共享则将path设置为/

MultipeerConnectivity 之蓝牙功能

南笙酒味 提交于 2019-12-15 17:34:34
步骤 手册一个广告,告诉别人,我的设备是可以被发现的的 扫描蓝牙设备,需要实现代理方法 实现一个MCSession对象存储当前,实现代理方法 实现MCSession对象,用来发送和接受数据 #import <MultipeerConnectivity/MultipeerConnectivity.h> 实现代理 MCBrowserViewControllerDelegate MCSessionDelegate @property (nonatomic, strong)MCSession *m_session; /** 发送广告 */ @property (nonatomic, strong) MCAdvertiserAssistant *assistant; /** 当前连接到的设备 */ @property (nonatomic, strong) MCPeerID *peerId; - (void)viewDidLoad { [super viewDidLoad]; // 初始化 会话 // 获取设备的名字 NSString *displayName = [UIDevice currentDevice].name; // 设备的id MCPeerID *perrID = [[MCPeerID alloc]initWithDisplayName:displayName]; self

JSON Web Token

戏子无情 提交于 2019-12-15 16:13:23
作者: 阮一峰 原文地址:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。 3、服务器向用户返回一个 session_id,写入用户的 Cookie。 4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。 5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。 这种模式的问题在于,扩展性(scaling)不好。单机当然没有问题,如果是服务器集群,或者是跨域的服务导向架构,就要求 session 数据共享,每台服务器都能够读取 session。 举例来说,A 网站和 B 网站是同一家公司的关联服务。现在要求,用户只要在其中一个网站登录,再访问另一个网站就会自动登录,请问怎么实现? 一种解决方案是 session 数据持久化,写入数据库或别的持久层。各种服务收到请求后,都向持久层请求数据。这种方案的优点是架构清晰,缺点是工程量比较大。另外

购物小网站(中)

荒凉一梦 提交于 2019-12-15 14:47:14
package Servlet; import Service.ServiceImpl.UserServiceImpl; import Service.UserService; import bean.User; 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; import java.io.IOException; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws

JSP内置对象

偶尔善良 提交于 2019-12-15 09:10:57
一、首先写程序常用到的(都是:"HttpServlet对象名"类的实例对象) 1、Request对象,HttpServletRequest类的实例。 该对象封装了客户端的请求信息,使用它自带的方法能获得用户提交的信息。 生命周期:一个request请求过程,客户端发送请求,服务器端响应完毕后即失效。 注意:获取客户提交汉字字符时,会出现乱码问题,特殊处理。首先把字符串用ISO-8859-1 进行编码,编码放入字节数组中,然后把数组转换成字符串对象。 String str = request..getParameter("name"); byte b[] = str.getBytes("ISO-8859-1"); str = new String(b); 2、Response对象,HttpServletResponse类的实例。 该对象对客户的请求做出动态的响应,向客户端发送数据。 即,request对象取客户端数据,response返还客户端数据。 生命周期:一个response响应过程,服务器端响应并返还客户端数据后即。 3、Session对象,HttpServletSession类的实例。 该对象是一个JSP内置对象,在第一个JSP页面被装载时自动创建,完成会话期的管理。 当客户访问一个服务器时,可能在此服务器的几个页面之间跳转,这时候session对象 的作用就是