session对象

hibernate学习笔记(一)

戏子无情 提交于 2020-01-01 09:15:20
Hibernate 1.hibnate是什么 1.Hibernate是一个开发源代码的对象关系映射框架( ORM) ; 2.对 JDBC进行了轻量级的封装,可以将实体类和数据库中的表产生映射关系 ; 3.是一个全自动的 ORM框架; hibernate能自动生成 sql语句 ; 2.hibnate的概念 hibernate简要结构图,中间的hibernate.properties,可以让数据持久化,这里面我们换成***.cfg.xml,表与属性名对应 全面解决”的体系结构方案 3.Hibernate提供了5种检索对象的方式 1.导航对象图检索方式:根据已经加载的对象导航到其他对象 from Emp e group by e.dept.deptName 2.OID检索方式:按照对象的OID来检索对象 get/load 3.HQL检索方式:使用面向对象的HQL查询语言 from Student 4.QBC检索方式:使用QBC(Query By Criteria)API来检索对象,这种API封装了基于字符串形式的查询语句,\ 提供了更加面向对象的查询接口 5.本地SQL检索方式:使用本地数据库的SQL查询语句 createSqlQuery(); 1.2核心配置文件hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <

浅谈session测试

不问归期 提交于 2019-12-31 23:53:36
Session 是用于保持状态的基于 Web 服务器的方法,在 Web 服务器上保持用户的状态信息供在任何时间从任何页访问。Session 允许通过将对象存储在 Web 服务器的内存中在整个用户会话过程中保持任何对象。当我们使用用户名和密码登陆网站,系统会首先验证当前登陆用户是否合法,当合法后将用户名等相关信息保存在Session 中。登陆后点击进入某功能页面时,系统也会去判断当前你是否有访问权限,判断的方式是验证Session 中的内容是否正确。   在测试的过程中,怎样去测试Session 是否正确呢? 1、直接访问需要登陆后才能访问的页面地址(包含弹出窗口),复制出URL地址直接在粘贴在地址栏访问,如果能正常访问表示当前页面未做Session验证处理。(有部分程序是判断你访问的页面是否在框架里面,这种方式不是Session问题) 2、登陆后就不再操作页面,等达到Session过期时间后点击页面任意一个链接,如果能正常访问表示Session实效时间设置不正确。(如何设置session的有效期) 3、登陆后点击[退出]或[重新登陆]按钮,系统返回到登出界面或者登陆界面后,点击浏览器的后退按钮,正常情况是不能返回到之前操作的界面直接跳转到登陆界面。如果能返回到之前操作的界面,或者是出现其它异常信息,表示系统未做Session删除处理或者系统处理不恰当。 Session测试   (1

Web窗体(WebForm)

徘徊边缘 提交于 2019-12-31 23:52:52
一.简介 0. 页面的生命周期。 1. WebForm后台页面类继承于Page类,Page类实现了IHttpHandler接口。 2. 前台页面类继承于后台页面类。 3. 先调用PageLoad方法,再调用Render方法生成html代码。 二 . 加密安全 互联网没有绝对的安全,登录框内输入用户名和密码,在请求报文里面都能看到,为避免这种情况发生,提高安全性能,可以用两种方式来处理: 1. HTTPS协议(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 2. 自己写安全插件,例如,支付宝安全控件。 三 . Request 的一些成员 1. 防止图片盗链:可通过Request.UrlReffer,可通过此属性的值获取图片请求页面的地址,判断地址是否为本服务器的页面,如果不是,则判断为图片盗链处理,对于处理图片盗链,可以加水印或者替换成自己网站的宣传广告图片。 2. Request.UserHostAddress获取访问者的IP地址,通过socket获得。 四 . Response 的一些成员 1. Response.BufferOutPut,关闭缓冲区。 2. Response.Flush,一次性把缓冲区的内容释放出来。 3. Response.Clear

springboot 2.0 配置websocket

自闭症网瘾萝莉.ら 提交于 2019-12-31 22:59:38
maven: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> WebSocketConfig: package com.example.alarmdatagenerator.websocket; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter; /** * 开启WebSocket支持 * @author zhengkai */ @Configuration public class WebSocketConfig { @Bean public

python -- sqlalchemy

ぐ巨炮叔叔 提交于 2019-12-31 16:08:07
1、sqlAlchemy简介 #!/usr/bin/env python # -*- coding:utf8 -*- ''' sqlalchemy是orm(对象关系映射),是第三方库,需要安装。 orm优点: 隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。 ORM使我们构造固化数据结构变得简单易行。 orm缺点: 无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。 Dialect(方言)用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作: MySQL-Python mysql+mysqldb://<user>:<password>@<host>[:<port>]/<dbname> pymysql mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>] MySQL-Connector mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname> cx

Session数据丢失

妖精的绣舞 提交于 2019-12-31 04:26:27
我们在用C#开发程序的时候经常会遇到Session很不稳定,老是数据丢失。下面就是Session数据丢失的解决办法希望对您有好处。 1、在WEB.CONFIG文件中修改SESSION状态保存模式,如:<sessionState mode='StateServer' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' timeout='180'/> 2、启动系统服务“ASP.NET状态服务 ”,系统默认是手动启动的 3、如果SESSION中保存的数据类型是自定义的,如结构,请在自定义数据类型处序列化会话状态,即在类或结构申明前加[Serializable] 完成以上3部,状态即可保存,但是在访问页面是浏览器显示的路径中增加了一段字符,如:(S(lto3j0eg25cztmqtxevm5tb4)) 最近在做ASP.NET项目时,测试网站老是取不出Session中的值,在网上搜索了一下,找到一些解决方法,记录在这里。最后使用存储在StateServer中的办法解决了问题。 SessionState 的Timeout),其主要原因有三种。 一:有些杀病毒软件会去扫描您的Web

感知Session绑定的事件监听器

和自甴很熟 提交于 2019-12-30 16:39:51
也称为HttpSession域内对象监听器,是监听绑定到HttpSession域中的某个对象的事件监听器; 保存在session域中的对象可以有多种状态:绑定到Session中;从Session域中解除绑定;随Session对象持久化到一个存储设备中;随Session对象从一个存储设备中恢复; Servlet规范中定义了两个特殊的监听器接口来帮助JavaBean对象了解自己在Session域中的这些状态:HttpSessionBindingListener 接口和 HttpSessionActivationListener 接口,实现这两个接口的类不需要在web.xml文件中进行注册,即不需要配置web.xml文件; HttpSessionBindingListener 接口 实现了HttpSessionBindingListener接口的JavaBean对象可以感知自己被绑定到Session中和从Session中删除的事件。 import java.io.Serializable; import javax.servlet.http.HttpSessionActivationListener; import javax.servlet.http.HttpSessionBindingEvent; import javax.servlet.http

PHP面试题整理

試著忘記壹切 提交于 2019-12-30 14:31:28
PHP部分: 一 : oop面向对象编程思想 面向对象部分:( https://www.cnblogs.com/-shu/p/4600987.html ) https://www.cnblogs.com/-shu/p/4600995.html https://www.cnblogs.com/-shu/p/4601002.html 1: 面向对象可以帮助我们解决以下问题 :1:方便扩展:代码的重构和重用 2:允许方法和成员变量隐藏,可控制哪些变量不允许被访问 3:使用设计模式,可以解决常见的设计问题 4:让代码调试更容易,可维护,效率更高。 2: 面向对象的特征: 封装:封装是面向对象结合在一起的机制,代码和操纵数据,并防止外界干扰和误用, 包装好的数据和方法到一个类作为封装。 继承: 通过扩展派生一个对象成为一个新对象的过程称为继承 。当你从另一个对象继承时,子类即继承派生的所有的属性和方法的超类。 多态性:对象可以来自父类或者保留父类的一部分属性。 3: public,private,protected权限修饰符 public: 修饰的属性或方法可以被其他类在外部访问。 protected: 修饰的成员变量或方法表示允许对象内部和子类的对象访问。 private : 只能由类本身的方法访问。 static : 静态方法虽然隶属于某个类,但他不受该类的束缚

关于session

◇◆丶佛笑我妖孽 提交于 2019-12-29 21:43:52
1.session是什么? session 指的是会话,但是后端人员常说的session,全程叫:服务器session会话存储 2.特点 (1)存在于服务端 (2)存储的是浏览器和服务器之间沟通产生的一些信息 3.存储 默认session的存储在服务器的内存中,每当一个新的客户端发来请求,服务器都会新开辟初一块空间,供session使用。 4.工作流程 -- 第一次浏览器请求服务器的时候,服务器会开辟初一块内存空间,供session会话使用。 -- 返回响应的时候,会自动返回一个cookie,(有时候,会返回多个,为了安全)cookie里包含着,上一步会话存储“容器”的编号(id) -- 以后请求的时候,回自动携带这个cookie,给服务器 -- 服务器从该cookie中拿到对应的session的id,去服务器中匹配 -- 服务器会根据匹配信息,决定下一步的业务逻辑。 5.备注 1. 一般来说。cookie一定会配合session使用 2. 服务端一般会做session的持久化,防止由于服务器重启,造成的session丢失。 6.举个🌰: 在server.js中 6.1.引入express-session模块 (用于在exporess 中操作session) let session = require(‘express-session’) 6.2.引入connect-mongo

Hibernate_day03

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-29 02:43:58
一、今天内容 0 列表功能实现 1 表与表之间关系回顾 (1)一对多(客户和联系人) (2)多对多(用户和角色) 2 hibernate一对多操作 (1)一对多映射配置 (2)一对多级联保存 (3)一对多级联删除 (4)inverse属性 3 hibernate多对多操作 (1)多对多映射配置 (2)多对多级联保存(重点) (3)多对多级联删除 (4)维护第三张表 二、客户列表功能 1 sessionFactory已经关闭了,不需要关闭 2 dao里面代码 //使用hibernate实现查询列表 public List<Customer> findAll() { SessionFactory sessionFactory = null; Session session = null; Transaction tx = null; try { //得到sessionFactory sessionFactory = HibernateUtils.getSessionFactory(); //得到session session = sessionFactory.openSession(); //开启事务 tx = session.beginTransaction(); //查询所有记录 Criteria criteria = session.createCriteria(Customer