一、会话技术

  1、概念:在一次会话中共享数据,在web中指,浏览器和服务器的一次通信。包含多次请求,和多次响应。

  可以在一次会话的多次请求中共享数据。

  2、客户端会话技术:Cookie

  将数据保存在客户端 服务器压力不大 但数据不安全;Cookie默认存储在浏览器的内存中

  //发送cookie:

  Cookie c = new Cookie(msg,hehe);

  response.addCookie(c);

  //接受cookie:

  Cookie[] cs = request.getCookies();

  if(cs != null){

  for(Cookie c : cs){

  String name = c.getName();

  if(msg.equals(name)){

  String value = c.getValue();

  }

  }

  }

  //设置Cookie的存活时间,可以使其持久化

  setMaxAge(int second):

  正数:存在硬盘上

  负数:默认值-1 存在浏览器内存中

  0:删除cookie

  //使用cookie传递中文

  Cookie uc = new Cookie(username, URLEncoder.encode(username, utf-8));//编码

  username = URLDecoder.decode(c.getValue(), utf-8);//解码

  3、服务端会话技术:Session

  将数据保存在服务端 数据安全 服务器压力大;session依赖于cookie存在

  //1.获取session

  HttpSession session = request.getSession();

  //2.存储数据

  session.setAttribute(msg, hehe);

  //3.获取数据

  Object msg = session.getAttribute(msg);

  //销毁session

  session.invalidate()

  //销毁 session 超时30分钟就会自动销毁

  session-config

  session-timeout30/session-timeout

  /session-config

  二、jsp —— java servlet page

  1、概念:是一种既可以写HTML语言也可以写Java代码的页面,JSP的本质是一个Servlet

  语法:

  %! int num=1000; % 生成的Java代码在成员位置

  % System.out.println(hello); % 生成的代码在service()方法中

  %= hello world % out.print(hello word);

  %-- jsp专用注释 --% 注释

  2、三大指令:配置JSP页面的属性或者导入一些额外的内容

  %@ 指令名称 属性名=属性值 %

  1)page指令

  language:java

  import:导入软件包

  pageEncoding:utf-8

  autoFlush:自动刷新

  buffer:缓冲区大小

  errorPage:指定错误页面

  isErrorPage:是否是错误页面 可以使用内置对象exception

  2)taglib指令

  导入额外的内容

  %@ taglib uri=http://java.sun.com/jsp/jstl/core prefix=c %

  prefix:指定标签前缀,这个东西可以随意起名

  uri:指定第三方标签库的uri(唯一标识)

  3)include指令

  静态包含%@include file=页面% 包含后,只会存在一个.class文件

  3、六个动作标签

  1)jsp:useBean id=对象名 class=包名.类名 scope=作用范围(request/page/application/session)/

  jsp:setProperty name=javaBean对象 property=javaBean对象属性名 param=username/

  jsp:getProperty name=javaBean对象 property=javaBean对象属性名 /

  2)jsp: include page=included.jsp flush=true / 动态包含 多个.class字节码文件

  3) jsp:forward page=/index.jsp

  jsp:param name=msg value=hehe/

  /jsp:forward

  4、九个内置对象

  1)out 输出对象 向客户端输出数据,字节流.如out.print(hello);

  2)request 请求对象 接收客户端的http请求

  3)response 响应对象 a:addCookie(Cookie cookie); b:sendRedirect(/wel.jsp)

  4)session 会话对象 getAttribute(String name)

  5)application 应用程序对象 它是ServletContext类的实例

  6)page 页面对象 代表jsp这个实体本身,即当前页面有效.相当于java中的this

  7)exception 例外对象 代表运行时的异常

  8)pageContext 页面上下文对象 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问

  9)config 配置对象 jsp对应的servlet的配置,可以得到web.xml中的初使化参数

会话技术及jsp概述的更多相关文章

  1. JavaWeb-10(会话技术之session&JSP)

    JavaWeb-会话技术之session&JSP 会话管理之Session技术 一.Session 在WEB开发中,server能够为每一个用户浏览器创建一个会话对象(session对象),注 ...

  2. JSP入门&会话技术

    一.JSP    1.jsp技术        jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说S ...

  3. 会话技术: Cookie Session JSP

    ##  Cookie A..概念:客户端会话技术,将数据保存到客户端 B.使用步骤: 1.创建Cookie对象,绑定数据 new Cookie(String  name, String value) ...

  4. JavaEE之动态页面技术(JSP/EL/JSTL)

    动态页面技术(JSP/EL/JSTL) JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%= ...

  5. 会话技术——Cookies和Session详解

    会话技术 (一) 概述.用途以及分类 (1) 基本概述 概述:会话是浏览器和服务器之间的多次请求和响应 也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和 ...

  6. 会话技术( Cookie ,Session)

    会话技术:    会话:浏览器访问服务器端,发送多次请求,接受多次响应.直到有一方断开连接.会话结束.        解决问题:可以使用会话技术,在一次会话的多次请求之间共享数据.           ...

  7. Java实战之04JavaWeb-03会话技术

    一.会话技术简介 1.什么是会话,为什么需要会话技术? 会话:从打开一个浏览器,访问某个网站,到关闭这个浏览器的这个过程称为一次会话.http协议是状态的. 2.会话技术的分类 客户端存储技术:Coo ...

  8. 会话技术cookie和session详解

    什么是会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话技术解决了什么问题 每个用户与服务器进行交互的过程中,各自会有一 ...

  9. web基础之会话技术

    一.会话技术之Cookie Cookie技术是将数据存储到客户端 1.怎样去向客户端写出一个cookie 1)创建Cookie对象 Cookie cookie = new Cookie(name,va ...

随机推荐

  1. [ps] 灰度和通道基础知识

    灰度.灰度值.灰度图像 灰度:灰度使用黑色调来表示物体,即用黑色为基准色,不同饱和度的黑色来显示图像.每个灰度对象都具有从0%(白色)到100%(黑色)的亮度值.使用黑白或灰度扫描仪生成的图像通常以灰 ...

  2. 让声音更清晰,用PR去掉视频中的噪音

    Premiere V7.0没有支持当前文件类型的输入源的问题 25 我是新手,把DVD影片放到电脑里,显示的是VOB文件,导入类型显示的是所有支持格式,于是我就点击了VOB文件,但是说没有支持当前文件 ...

  3. 透过面试题来说说Promise

    前言 我们先看看这几个来自大厂的面试题 面试题1: const promise = new Promise(function(resolve,reject){ console.log(1) resol ...

  4. 新浪微博 SAE

    一.云平台中云是指互联网,网络的一种比喻说法,顾名思义,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是. 二.开发类云平台比较: 1.鼻祖 GOOGLE ...

  5. BP神经网络的Java实现(转)

    http://fantasticinblur.iteye.com/blog/1465497 课程作业要求实现一个BPNN.这次尝试使用Java实现了一个.现共享之.版权属于大家.关于BPNN的原理,就 ...

  6. POI导出EXCEL经典实现(转)

    http://www.cnblogs.com/xwdreamer/archive/2011/07/20/2296975.html 1.Apache POI简介 Apache POI是Apache软件基 ...

  7. mysql函数之四:concat() mysql 多个字段拼接

    语法: COUNT(DISTINCT expr ,[expr ...]) 函数使用说明:返回不同的非NULL 值数目.若找不到匹配的项,则COUNT(DISTINCT) 返回 0 Mysql的查询结果 ...

  8. Unity3D关于VR的Demo(一)

    https://blog.csdn.net/qq_15807167/article/details/52048998?locationNum=8&fps=1 阅读数:9716 最近有点忙,只有 ...

  9. amin例子的简单研究

    amin这个例子,使用了比较复杂高阶的qml技巧,但是也有局限性.下面分3个部分,分别是界面部分,算法部分和扩展部分,简单地对这个问题进行理解.        由衷感谢:http://amin-ahm ...

  10. 20145118 《Java程序设计》 实验报告四

    实验要求 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管理器的使用: 掌握Android中事件处理机制: Android Studio安装 实 ...