`

一些关于servlet的东东

阅读更多

1.servlet生命周期描述

    在servlet生命周期中,对象自始至终只被创建一次。
    首先当web服务开启后,服务器将类加载进来,当客户端第一次发送请求过来,通过new()方法对象就被创建了,接着服务器调用init()方法,且此方法也仅被调用一次,然后servlet以多线程的形式处理客户端请求,在线程池中取出线程分配给每一个请求,servlet调用service()方法再调用受保护的service()方法,再以doGet()或doPost()等doXXX()方法处理请求,最后,当web应用程序退出或重新加载时,servlet调用destroy()方法退出。


2.关于cookie:

 

   1.服务器可以向客户端写内容,但只能是文本内容
   2.客户端同时也可以阻止服务器写入内容
   3.只能拿自己webapp写入的内容
   4.cookie分为两种:
           a。属于窗口或子窗口的cookie,放在内存中,当窗口关闭cookie消失
           b。属于文本的cookie,具有生命周期
   5.一个servlet/jsp设置的cookie能够被同一个路径下或子路径下的servlet/jsp读取(此路径为URL不为绝对路径)

 

3.cookie与session的区别:

 

   1.cookie存在于客户端,使用文本存储,session存在于服务器端,使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

 

   2.父路径不能够访问子路径的cookie,但子路径可以访问父路径的cookie,session不存在父子路径的访问关系,只要页面没有关闭,session就会一直存在,可以跨窗口存在。

 

   3.cookie可以说是针对浏览器的,浏览器可以阻止cookie的产生,而session是针对用户的,通过sessionID来区分不同的用户,当某个用户访问服务器时,服务器首先检查这个客户端的请求里是否已包含了一个sessionID,如果已包含则说明以前已经为此客户端创建过session,服务器就按照sessionID把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含sessionID,则为此客户端创建一个session并且生成一个与此session相关联的sessionID,并且sessionID将被在本次响应中返回给客户端保存。

 

   4.session也可以结合cookie使用,当客户端禁止了cookie,可以通过session的URL重写的方式对session进行标识,这样就可以完成cookie的功能。

 

   5.cookie一般用来记录用户喜好和习惯,session用来标识用户,验证用户信息。

分享到:
评论

相关推荐

    Ajax + servlet 实现上传进度条显示

    利用Ajax和Servlet实现文件上传,用来commons-fileupload和commons-io两个包。这两个包也在里边。东西做的很简单,但重点是能对这个方法有所了解就行了,有人想做的更炫的可以自行修改。希望能对大家有所帮助。如果...

    达内Servlet课件

    空间资源共享,提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请...

    jsp+servlet+javabean的增删查改

    增删查改,jsp学习必需掌握的东东,jsp+servlet+javabean MVC

    叭叭一下Servlet的虚拟路径的映射

    :smiling_face: 部分一:虚拟路径的...打开你的web.xml,我们瞅瞅里面的东东 如果你打开是这样式儿的,请不要灰心,看图片左下角两个框框,切换一下就行了,我的是汉化过的eclipse 中文的切换到 源,英文的切换到 r

    java servlet实例

    非常有用的东东哦! 掌握这个,servlet就ok了

    jsp+servlet+mysql 论坛 论坛系统

    jsp+servlet+mysql 论坛 论坛系统

    servlet详细笔记(初学者很适用)

    入门级资料,初学者入门,有一定基础的可以用来巩固以前的知识,查漏补缺,很不错的一份东东

    barcode4j源码

    1、 google或者摆渡一下barcode4j要用的东东,下载压缩包barcode4j-2.0alpha2-bin.zip和barcode4j-2.0alpha2-src.zip。 2、 解压barcode4j-2.0alpha2-bin.zip这个包,在build目录下有barcode4j.jar,在lib目录下有...

    JSP深入详解

    不错的东东,学软件的基础。

    FASTCGI中文手册

    那么本文所描述的所有内容仅限于一种可以大幅度提高页面处理技术的东东,它的名字叫FastCGI,他的速度效率最少要比CGI技术提高5倍以上(要知道目前各种流行的页面处理技术ASP、PHP、JSP/Servlet还没有哪个能超过)。...

    Spring 3.x 中文开发手册.pdf

    10、支持Servlet3的某个东东,可以写程序直接启动webapp,而非web.xml,不感兴趣 11、支持servlet3的上传东东,可能是对现有MultipartResolver的加强 12、JPA什么,直接无视 以下都是springmvc的加强,可以注意了 ...

    OpenCms6.2千寻汉化包1.1版

    作者会陆续出一些OpenCms相关的东东与大家共享……:) OpenCms是一个专业级开源网站内容管理系统,是一个J2EE的产品,完全基于Java的servlet技术写成,目前最新版本是6.2,官方网站:http://www.opencms.org。...

    达内Hibernate课件.rar

    提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请去我空间下载,...

    达内JSP课件

    提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请去我空间下载,...

    达内Struts课件

    提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请去我空间下载,...

    达内Spring课件

    空间资源共享,提供整版达内课件,(Java课件.rar/达内EJB课件.rar/达内servlet课件.rar/达内OAOD课件.rar/达内Hibernate课件.rar/达内JSP课件.rar/达内Spring课件.rar/达内Struts课件.rar)如需其它课件和有用的东东请...

    Fastcgi中文参考手册 doc

    那么本文所描述的所有内容仅限于一种可以大幅度提高页面处理技术的东东,它的名字叫FastCGI,他的速度效率最少要比CGI技术提高5倍以上(要知道目前各种流行的页面处理技术ASP、PHP、JSP/Servlet还没有哪个能超过)。...

    网管教程 从入门到精通软件篇.txt

    Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...

    javaee 项目源码

    javaee 项目源码

Global site tag (gtag.js) - Google Analytics