`
羽风之扬
  • 浏览: 86113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
目标
    回顾 Servlet 开发步骤
掌握 Servlet 生命周期
掌握 Servlet 包中的层次结构--JavaEE API
了解 Web 应用程序前后台传递数据的方式
了解 Cookie 对象的创建和使用
掌握 HttpSession 对象的创建和使用
对比 Cookie 与 HttpSession 的优缺点
使用 Cookie 与 HttpSession 完善登录功能

1、回顾 Servlet 开发步骤
Servlet 实际上在开发中就是:
(1)继承 HttpServlet 的 java 类
(2)在 web.xml 中进行配置的标签

2、掌握 Servlet 生命周期
   生命周期:从出生到死亡的过程。
   Servlet 生命周期:
     (1)出生,创建对象,实例化   new
(2)成长,初始化数据,初始化 init()
(3)服务,服务阶段,服务     service()--doGet() doPost()
(4)遗嘱,销毁               destroy()
(5)死亡,由 JVM 销毁无用对象
  
   Servlet 对象的创建:
   (1)在 Tomcat 启动的时候创建。启动过程中 Tomcat
会自动读取每个 webapps 目录下各个工程的 web.xml 文件
每读取一个 <servlet-class> 配置,就创建一个对象。
  (2)在开发过程中,服务器一直启动,新创建的 Servlet
在第一次被浏览器调用的时候创建。
  
   在服务器启动后,一个 Servlet 只创建一个对象,供
所有浏览器使用。



3、掌握 Servlet 包中的层次结构--JavaEE API
    
        Object   Servlet(接口)
              |      /       |            \    
              |     /        |             \
              |    /         |              \
    GenericServlet(1)  FacesServlet(3 JSF) JspPage(2)
              |
         HttpServlet (只处理与 HTTP 协议有关的请求)

   GenericServlet(定义一般的、与协议无关的 servlet)
  
4、了解 Web 应用程序前后台传递数据的方式
雄猫物流公司:承接一切运输业务。

客户             道路             公司          仓库
浏览器1       Internet 网络      
浏览器2--------------------------\
浏览器3--------运输工具---------- 服务器 Tomcat  数据库
.......
浏览器n

运输工具:
(1)临时车辆,处理临时的、零星的请求,一次性的;
   HttpServletRequest
  
(2)短期包车,根据客户需要,指定时间的运输工具,专用性的;
   有默认的期限;
   HttpSession
  
(3)长期包车,从服务启动到服务停止,完全包下来;
   ServletContext
  
可控的操作:
往车上装货:
   .setAttribute("货物名称",货物对象);

从车上卸货:  
   .getAttribute("货物名称");
   String name = request.getParameter("uName");
  
从车辆中清空货物
   .removeAttribute("货物名称");

5、了解 Cookie 对象的创建和使用
使用 Cookie 能够在浏览器端,帮用户在一定时间内
保存用户名、密码,方便用户下次登录;
   



6、掌握 HttpSession 对象的创建和使用
   使用 HttpSession 能够在服务器端,帮用户在一定
时间内,保存一定的数据,用户随时都可以在页面上取得
所保存的数据。






7、 对比 Cookie 与 HttpSession 的优缺点


8、使用 Cookie 与 HttpSession 完善登录功能





分享到:
评论

相关推荐

    servlet3 api 文档

    Servlet3 API文档是Java Web开发领域中的重要参考资料,它详细阐述了Servlet的相关接口、类以及方法,为开发者提供了全面的指南。Servlet技术是用于构建动态Web应用程序的核心组件,它允许服务器端处理HTTP请求并...

    正在研究servlet3的朋友们,有谁需要servlet3 api(英文版)的吗, 见附件

    Servlet3是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,提升了Web应用程序的灵活性和可扩展性。这篇博文分享了Servlet3的API英文版资源,对于学习和理解Servlet3规范有着重要的参考...

    Servlet3-sources-code

    **Servlet3源码解析** Servlet技术是Java Web开发中的核心组件,它允许开发者编写服务器端程序来处理HTTP请求。Servlet3.0是Servlet规范的一个重要版本,引入了许多新特性和改进,大大提升了开发效率和应用的灵活性...

    test-servlet3-without-webxml.rar

    在Servlet 3.0之前,我们通常需要一个`web.xml`部署描述符文件来配置Servlet,但在Servlet 3.0之后,我们可以实现"无web.xml"的部署方式,这就是`test-servlet3-without-webxml.rar`这个压缩包文件所体现的主题。...

    Servlet3.0新特性,Servlet3新特性,Servlet3注解,Servlet3异步处理【蕃薯耀】

    Servlet3.0是Java Servlet API的一个重大更新,它引入了许多新特性和改进,极大地提高了开发效率和应用程序的性能。在本篇文章中,我们将深入探讨Servlet3.0的主要新特性,包括注解、异步处理、容器初始化参数以及...

    servlet3-API 英文版chm

    servlet3-API 英文版chm格式

    servlet-3_1-final.rar_java servlet3_servlet 3.1 demo

    本篇将围绕"Servlet 3.1"这一主题,详细阐述其主要特性,并结合提供的"Servlet 3_1-final.pdf"文档,探讨其实战应用。 1. 自动部署与零配置 Servlet 3.1引入了自动部署和零配置的概念,开发者不再需要在web.xml中...

    IDEA下maven新建servlet3.x/web3.x工程模版

    【标题】"IDEA下maven新建servlet3.x/web3.x工程模版"涉及到的主要知识点是使用IntelliJ IDEA(IDEA)结合Maven构建一个支持Servlet 3.x和Web 3.x标准的Java Web项目。Maven是一个强大的项目管理工具,能够帮助...

    Servlet3 学习测试代码

    Servlet3是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。在这个"Servlet3 学习测试代码"压缩包中,我们可以找到与Servlet3相关的示例代码,这将帮助...

    Redis+Servlet3实现推送功能

    Redis_Servlet3,必须在Tomcat7下运行,实现了推送,Redis上网下一个,配置好Redis就行,配置文件为Redis.properties,推送可以使用Redis客户端推送,目前只做出订阅功能。属于DEMO

    servlet3-api.jar

    servlet3-api java程序开发的基础类。

    WebServlet3.war

    WebServlet3.war

    浅谈servlet3异步原理与实践

    浅谈servlet3异步原理与实践 本篇文章主要介绍了servlet3异步原理与实践,详细的介绍了servlet和异步的流程使用,具有一定的参考价值。 一、什么是Servlet Servlet 是基于 Java 的 Web 组件,由容器进行管理,来...

    Servlet3.1规范官方文档(中文版)

    根据提供的文件内容,以下是对Servlet3.1规范官方文档(中文版)中的知识点的详细说明。 首先,Servlet3.1官方文档是Java™ Servlet规范版本3.1的中文翻译版本。它详细描述了servlet技术规范的各个方面,包括对...

    servlet3文件上传操作

    Servlet3文件上传操作 Servlet3文件上传操作是指在Servlet3.0中实现文件上传功能的相关技术。下面将对Servlet3文件上传操作的相关知识点进行详细的介绍。 一、Servlet3.0文件上传的优势 在Servlet2.5中,实现文件...

    Servlet+API+中文版

    ### Servlet+API+中文版知识点解析 #### 一、Servlet基础概念 - **Servlet定义**:Servlet是一种Java技术,用于创建动态网页。它允许开发者在服务器端处理客户端请求,并生成响应。Servlet通常作为Web应用程序的...

    servlet3.0与mybatis整合的示例

    在servlet3mybatis压缩包中,可能包含了以下文件: - web.xml:虽然Servlet3.0支持注解配置,但可能还是包含了一个简单的web.xml用于部署描述。 - mybatis-config.xml:MyBatis的核心配置文件。 - Dao接口:定义了...

    Servlet详解Servlet详解

    3. Servlet 工具:提供了一些工具,用于开发、测试和调试 Servlet 在 Java 服务器结构中,Servlet 是一个核心组件,用于提供服务的类的集合。它可以使用多个处理线程来完成与客户的交互,并可以与不同的网络服务器...

Global site tag (gtag.js) - Google Analytics