JavaWeb系列之八(Cookie&Session)



1.jsp的入门

jsp就是一个servlet,终于会被编译成servlet,jsp:java server pages,java服务器端页面,包括html+java+jsp的指令

使用servlet向页面输出内容,须要使用字节流或者字符流向页面输出

jsp:java server pages。java服务器端的页面

运行过程:放到tomcat work文件夹,在訪问的时候,会编译成servlet。

嵌入java代码的三种方式

第一种: <%!

int num=10 %>:表示的一个是成员变量(非常少用)

另外一种:<%= %>:页面输出内容,它会给我们生成到service里面,向页面输出内容;不能加分号

第三种:<% %>:也是在service里面载入

样例:五行五列

<table border="1" bordercolor="blue">

<%

for (int i = 1; i <= 5; i++) {

%>

<tr>

<%

for (int j = 1; j <= 5; j++) {

%>

<td>aaa</td>

<%

}

%>

</tr>

<%

}

%>

</table>

2.el的入门

el的表达式:获取域对象的值

假设多个域对象名称是同样的。使用el表达式获取范围小的,

${requestScope.msg} :得到request域的对象

${application.masg}:得到ServletContext的值

假设没有这个值得到的是null

3.会话管理

打开浏览器。到关闭浏览器

购物信息的存储。

requset域对象的特点:范围一次请求

sevletContext域

用会话来存储购物的技术

cookie技术:client技术

使用cookie

首先第一次买东西A。到server得到A,A通过Cookie返回到浏览器内存中,

第二次买B,携带内存中的A一起发送,到server端,得到A。B,通过Cookie返回到浏览器的内存中

结算的时候,把内存中的两个值一起发送给server,然后进行结算

session技术:server端的技术

4。案例一:实现用户上一次的訪问时间

方法:

得到cookie

Cookie[] getCookies()

//得到全部cookie

Cookie[] cookies = request.getCookies();

通过cookie把值返回到浏览器的内存中(回写)

addCookie(Cookie cookie)

使用Cookie的构造

Cookie(java.lang.String name, java.lang.String value)

name:cookie的名称

value:cookie值

5.cookie的api的使用

getName():得到cookie名称

getValue():得到cookie的值

setMaxAge(int expiry):设置cookie的有效时长

有两种会话方式:

第一种会话级别:特点是浏览器关闭了,cookie销毁。在默认的情况下会话级别

另外一种持久性cookie:在一定范围内容cookie会一直有效

设置有效时长:使用setMaxAge方法设置 setMaxAge(int expiry)參数:秒

设置有效路径:使用setPath(java.lang.String uri)

技巧 setPath("/");

setPath(uri)

销毁持久的cookie,到时间销毁,setMaxAge(0);

setDomain("www.sina.com");

和这个域名同样会携带域名信息

技巧:setDomian(".sina.com");

6.cookie的细节问题

一个Cookie仅仅能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)。

一个WEB网站能够给一个WEB浏览器发送多个Cookie,一个WEB浏览器也能够存储多个WEB网站提供的Cookie。

浏览器一般仅仅同意存放300个Cookie,每一个网站最多存放20个Cookie,每一个Cookie的限制大小为4KB。

假设创建了一个cookie。默认情况下它是一个会话级别的cookie(即存储在浏览器的内存中)。

用户退出浏览器之后即被删除。若希望浏览器将该cookie存储在磁盘上,则须要使用maxAge和有效路径,

并给出一个以秒为单位的时间。

删除持久cookie。能够将cookie最大时效设为0,注意。删除cookie时。path必须一致,否则不会删除

8.session的简单介绍

session是server端技术

session也是一个域对象

范围:会话里面

存值:setAttribute

取值:getAttribute

一个浏览器独占一个session对象

10、session创建和销毁

session创建,运行request方法getSession创建

session销毁有三种方式

第一种方式:非正常关闭server

另外一种方式:session有一个默认的过期时间 30分钟

<session-config>

<session-timeout>30</session-timeout>

</session-config>

第三种:调用session经行销毁

清空购物车的功能

代码

//得到session

HttpSession session = request.getSession();

//销毁session

session.invalidate();

12、禁用cookie之后session的使用

session技术也是基于cookie,

回写浏览器一把钥匙 jsessionid=qwwe233445

禁用cookie之后使用session

在地址后面;jsessionid=sessionid的值

response. encodeRedirectURL(java.lang.String url)

用于对sendRedirect方法后的url地址进行重写。

response. encodeURL(java.lang.String url)

用于对表单action和超链接的url地址进行重写

* 在一般站点中。假设禁用了cookie,直接不让登录

时间: 2024-08-25 06:48:17

JavaWeb系列之八(Cookie&amp;Session)的相关文章

JavaWeb系列之八(Cookie&amp;Session)

 1.jsp的入门 jsp就是一个servlet,最终会被编译成servlet,jsp:java server pages,java服务器端页面,包含html+java+jsp的指令 使用servlet向页面输出内容,需要使用字节流或者字符流向页面输出 jsp:java server pages,java服务器端的页面 执行过程:放到tomcat work目录,在访问的时候,会编译成servlet. 嵌入java代码的三种方式 第一种: <%!int num=10 %>:表示的一个是成员变

javaWeb基础知识----Cookie,Session

?HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的,浏览器的每一次请求都是完全孤立的 ?即使 HTTP1.1支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭. ?怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息. ?作为 web 服务器,必须能够采用一种机制来唯一地标识一个用户,同时记录该用户的状态 1.会话和会话状态 ?WEB应用中的会

JavaWeb系列之八(Servlet的学习)

 1.Servlet的快速入门 什么是servlet? servlet就是java程序,可以接受和响应来自客户端的请求. 实现servlet:(1)实现Servlet接口(2)继承GenericServlet类(3)继承HttpServlet类 如果实现Servlet接口,需要把接口里面的方法都实现,使用继承类,就不用. 例子:向页面输出内容hello servlet (1)开发步骤 继承GenericServlet类实现servlet 向页面 配置web.xml <servlet-name

(javaweb读书笔记系列之四)cookie和session

Cookie 1. Http协议与Cookie(了解) * Cookie是HTTP协议制定的!先由服务器保存Cookie到浏览器,再下次浏览器请求服务器时把上一次请求得到Cookie再归还给服务器 * 由服务器创建保存到客户端浏览器的一个键值对!服务器保存Cookie的响应头:Set-Cookie: aaa=AAA  Set-Cookie: bbb=BBB > response.addHeader("Set-Cookie", "aaa=AAA");respon

JavaWeb:Cookie和Session

JavaWeb:Cookie和Session Cookie处理 什么是Cookie Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息.Java Servlet 显然支持 HTTP Cookie. 识别返回用户包括三个步骤: 服务器脚本向浏览器发送一组 Cookie.例如:姓名.年龄或识别号码等. 浏览器将这些信息存储在本地计算机上,以备将来使用. 当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这些 Cookie 信息发送到服务器,服务器将使用这些信息来识别用户.

JavaWeb学习之转发和重定向、会话技术:cookie、session、验证码实例、URLConnection使用(下载网页)(4)

1.转发和重定向 HttpServletResponse response 转发: RequestDispatcher dispatcher = request.getRequestDispatcher("/secondServlet"); request.setAttribute("pwd","123");//这里设置的值在secondServlet中可以获取到 dispatcher.forward(request, response);//调

JavaWeb之Cookie和Session的区别

Cookie和Session的区别 一.cookie机制和session机制的区别 ************************************************************************************* 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案.同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存

JavaWeb——会话技术Cookie &amp; Session

会话技术 因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话技术是帮助服务器记住客户端状态(区分不同的客户端) 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话.会话技术就是记录这次会话中客户端的状态与数据的.会话技术分为Cookie和Session: Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端 可以清除cookie Session:将数据存储到服务器端,安

基于javaWeb阶段下的Cookie和Session总结

1. 会话技术   就是用户在使用浏览器浏览界面的时候,去访问多个页面后一次性关闭浏览器,这个过程叫会话,学习会话技术就是在客户端与服务器进行交互的时候为了能更好的保存数据.在java中会话技术只有Cookie和Session2. Cookie技术   Cookie是客户端技术,程序把每个用户的数据以cookie的形式保存到各自浏览器中.当用户使用浏览器再次访问服务器中的web资源的时候,就会带着各自的数据过去.这样,web资源处理的就是用户各自的数据了.3. Cookie的分类   Cooki