`

一些关于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)如需其它课件和有用的东东请...

    dwr非常有用的技术东东

    `util.js`则是提供了一些辅助功能的库。 通过这些步骤,你已经成功地设置了一个基础的DWR环境,可以实现JavaScript与服务器端Java对象的直接通信。这种方式使得开发富互联网应用(RIA)变得更加便捷,因为它允许在...

    jsp+servlet+mysql 论坛 论坛系统

    【标题】:“jsp+servlet+mysql 论坛 论坛系统” 这个标题表明我们要讨论的是一个基于Java技术栈开发的论坛系统。这个系统利用了JavaServer Pages(JSP)、Servlet和MySQL数据库,这三个核心技术构建了一个功能完备...

    web开发常用的东东备份-国际化i18n

    这个压缩包文件"web开发常用的东东备份-国际化i18n"可能包含了一些关于如何在Web应用中实现i18n的资源或示例。其中,"taglibs-i18n.tld"是一个TLD(Tag Library Descriptor)文件,这是Java服务器页面(JSP)中的一...

    Tomcat源码 学习java很好的东东 apache-tomcat-6.0.26-src

    Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE中的Web应用服务器规范,特别是Servlet和JSP标准。这个源码包"apache-tomcat-6.0.26-src"为开发者提供了一个深入理解Tomcat内部工作原理的机会,是学习...

    真正的电信项目设计文档 很好的东东

    用户通过浏览器发起登录请求,这个请求被Servlet接收并转发给对应的Action,如`UserLoginAction`或`AdminLoginAction`。Action调用`LoginBIZ`进行登录处理,`LoginBIZ`再调用`UserDAO`或`AdminDAO`进行数据验证,...

    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宝典-源代码3-14

    3. **JSP表达式与EL(Expression Language)**:在描述中提到的"不错的东东"可能是指EL语言的使用,它简化了JSP中的数据输出。通过分析03、04等文件,我们可以学习如何使用EL表达式来访问和显示JavaBean中的属性。 ...

    javaee 项目源码

    3. **Servlet**: Servlet是JavaEE规范中的一部分,它是用来扩展服务器功能的Java类。在Web应用中,Servlet接收并响应来自客户端的HTTP请求,处理业务逻辑,并向客户端返回响应。在本项目中,Servlet起到了控制器的...

    apache-tomcat-8.5.31.zip

    以下是关于Apache Tomcat 8.5.31的一些关键知识点: 1. **安装与配置**:解压“apache-tomcat-8.5.31.zip”后,你可以找到一个包含bin、conf、lib、webapps等目录的结构。在bin目录下,有startup.sh(Linux/Mac)或...

    JSP制作的讨论区BBS

    3. **Servlet技术**:虽然JSP可以处理部分请求响应,但复杂的业务逻辑通常由Servlet来处理。Servlet作为服务器端的Java程序,可以接收并响应HTTP请求,控制流程,调用JavaBean进行数据操作。 4. **数据库管理**:...

    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)如需其它课件和有用的东东请去我空间下载,...

    Tomcat-5.5.16

    **描述分析:**"Tomcat 5.5.16 和SQLServer2000 SP3的连接池配置,数据库开发的必用东东" 这句描述提到了两个关键点:一是Tomcat与SQL Server 2000 SP3的集成,二是连接池的配置。SQL Server 2000 SP3是微软的...

    达内Spring课件

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

    韩顺平jsp视频源码大全

    【描述】提到"很全的东东,初学者首选",意味着这套教程内容丰富,涵盖了JSP的基础到进阶的所有知识点,包括但不限于HTML、CSS、JavaScript基础,Servlet交互,JSP语法,EL(Expression Language)和JSTL(Java...

Global site tag (gtag.js) - Google Analytics