*会话技术
会话:用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后将浏览器关闭的过程称为是一次对话.
常见的会话技术:
* Cookie :将数据保存到客户端浏览器.
* Session :将数据保存到服务器端.
Cookie的特点:
一个浏览器一个网站,就是一个Cookie,不共享
Cookie存在于浏览器中
为什么使用会话技术:
* 私有的数据,购物信息数据保存在会话技术中.
*Cookie的使用
存储Cookie
response.addCookie(Cookie c);
获取Cookie
Cookie[] cs = request.getCookies();
Cookie对象的构造方法
Cookie(String name,String value);
*JSP的简单概述
JSP的概述:
*JSP:Java Server Pages(Java服务端页面)是Java的动态网页技术,可以代替HTML.
*SUN公司为什么推出JSP动态网页开发技术:
* SUN公司推出的Servlet技术进行动态网页开发.发现Servlet自身有不足没有办法与ASP,PHP技术竞争.想在动态网页中输出表单.在Servlet中获得PrintWriter out = response.getWriter();
*out.println(“<form action=’’ method=’’>”);
*out.println(“</form>”);
* SUN又推出了动态的网页开发技术就是JSP.
*JSP的执行过程:
* JSP会被翻译成Servlet,编译成class进行执行的.
*JSP的嵌入Java代码:JSP的脚本元素
* <%! %> :翻译成类中的成员部分. 定义变量,定义方法,定义类.Servlet是线程不安全的,尽量少在类中定义成员属性!!
* <% %> :翻译成类的service方法内部的内容. 定义变量,定义类,直接写代码块.
* <%= %> :翻译成service方法内部的out.print();
JSP的组成:
JSP=HTML+Java +JSP内置对象
JSP的脚本:
<%! %>:这里的代码会翻译成成员变量(存在线程安全问题,不建议使用)
<% %>:这里的代码会翻译成局部变量
<%! %>:这里的代码会翻译成输出语句
*Cookie常用API
getName();
getValue();
setDomain(String domain); 设置Cookie 的有效域名
setPath(String path) ; 设置Cookie的有效路径
setMaxAge(int maxAge) 设置Cookie的有效时间
*Cookie的分类有关:
会话级别的Cookie:
默认的Cookie,关闭浏览器就会销毁.
持久级别的Cookie:
可以设置Cookie的有效时间.那么关闭浏览器Cookie还会存在. 手动销毁持久性Cookie. setMaxAge(0)---前提是有效路径必须一致.
*JSP的跳转
${ pageContext.request.contextPath }
|
|