会话技术及jsp概述
一、会话技术
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概述的更多相关文章
- JavaWeb-10(会话技术之session&JSP)
JavaWeb-会话技术之session&JSP 会话管理之Session技术 一.Session 在WEB开发中,server能够为每一个用户浏览器创建一个会话对象(session对象),注 ...
- JSP入门&会话技术
一.JSP 1.jsp技术 jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说S ...
- 会话技术: Cookie Session JSP
## Cookie A..概念:客户端会话技术,将数据保存到客户端 B.使用步骤: 1.创建Cookie对象,绑定数据 new Cookie(String name, String value) ...
- JavaEE之动态页面技术(JSP/EL/JSTL)
动态页面技术(JSP/EL/JSTL) JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%= ...
- 会话技术——Cookies和Session详解
会话技术 (一) 概述.用途以及分类 (1) 基本概述 概述:会话是浏览器和服务器之间的多次请求和响应 也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和 ...
- 会话技术( Cookie ,Session)
会话技术: 会话:浏览器访问服务器端,发送多次请求,接受多次响应.直到有一方断开连接.会话结束. 解决问题:可以使用会话技术,在一次会话的多次请求之间共享数据. ...
- Java实战之04JavaWeb-03会话技术
一.会话技术简介 1.什么是会话,为什么需要会话技术? 会话:从打开一个浏览器,访问某个网站,到关闭这个浏览器的这个过程称为一次会话.http协议是状态的. 2.会话技术的分类 客户端存储技术:Coo ...
- 会话技术cookie和session详解
什么是会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话技术解决了什么问题 每个用户与服务器进行交互的过程中,各自会有一 ...
- web基础之会话技术
一.会话技术之Cookie Cookie技术是将数据存储到客户端 1.怎样去向客户端写出一个cookie 1)创建Cookie对象 Cookie cookie = new Cookie(name,va ...
随机推荐
- BootStrap同时显示多个Modal解决方案
使用BootStrap自带的Modal的时候,如果同时调用多个Modal,那么只能看到背景颜色加深但是看不见新的Modal页面. 问题主要是Modal的z-index有问题,重新计算z-index并赋 ...
- mysql BLOB字段转String的方法
1.通过sql直接转换 select CONVERT(GROUP_CONCAT(XXX) USING utf8 from usertable; 2.通过程序转换(注:本例用的是springmvc包装并 ...
- XDU1024简单逆序对(贪心||分治)
题目描述 逆序对问题对于大家来说已经是非常熟悉的问题了,就是求i<j时,a[i] > a[j]的组数.现在请你求出一串数字中的逆序对的个数,需要注意的是,这些数字均在[0,9]之内. 输入 ...
- CXF创建webservice客户端和服务端
转 一.CXF的介绍 Apache CXF是一个开源的WebService框架,CXF大大简化了Webservice的创建,同时它继承了XFire的传统,一样可以和spring天然的进行无缝的集成.C ...
- 1初识QT
创建程序步骤: 打开Qt Creator 界面选择 New Project或者选择菜单栏 [文件]-[新建文件或项目]菜单项 弹出New Project对话框,选择Qt Widgets Applica ...
- EditPlus 5.1.2066 中文版(1月30日修正)
之前有一些网友反馈汉化版的 EditPlus 中翻页键无法正常工作.经过调查,发现是翻译工具的问题. 因此,我用新的工具重新翻译了 EditPlus.翻页键在新中文版中应该可以正常工作了. 有需要的网 ...
- 服务器返回的json数据中含有null的处理方法
个人博客:http://guohuaden.com/2017/03/06/json-dataNull/因为有遇到过类似情况,所以就想到了一些解决方法,并且实践了一下,这里简单的做个记录. 注:有看到不 ...
- 持续集成之二:搭建SVN服务器(SvnAdmin)
安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 apache-tomcat-7.0.90 mysql-5.7. ...
- javashop组件开发指南
javashop组件开发指南 1. 概念解释 组件:可以理解为是插件,功能点的一个集合. 插件:是指具体的某个功能. 插件桩:是负责调用插件. 事件:是要决定什么时候执行插件 一个组件是由多 ...
- TED #09# You don't have to be an expert to solve big problems
Tapiwa Chiwewe: You don't have to be an expert to solve big problems Collection noticed a haze hangi ...