目标
回顾 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文档是Java Web开发领域中的重要参考资料,它详细阐述了Servlet的相关接口、类以及方法,为开发者提供了全面的指南。Servlet技术是用于构建动态Web应用程序的核心组件,它允许服务器端处理HTTP请求并...
Servlet3是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,提升了Web应用程序的灵活性和可扩展性。这篇博文分享了Servlet3的API英文版资源,对于学习和理解Servlet3规范有着重要的参考...
**Servlet3源码解析** Servlet技术是Java Web开发中的核心组件,它允许开发者编写服务器端程序来处理HTTP请求。Servlet3.0是Servlet规范的一个重要版本,引入了许多新特性和改进,大大提升了开发效率和应用的灵活性...
在Servlet 3.0之前,我们通常需要一个`web.xml`部署描述符文件来配置Servlet,但在Servlet 3.0之后,我们可以实现"无web.xml"的部署方式,这就是`test-servlet3-without-webxml.rar`这个压缩包文件所体现的主题。...
Servlet3.0是Java Servlet API的一个重大更新,它引入了许多新特性和改进,极大地提高了开发效率和应用程序的性能。在本篇文章中,我们将深入探讨Servlet3.0的主要新特性,包括注解、异步处理、容器初始化参数以及...
servlet3-API 英文版chm格式
本篇将围绕"Servlet 3.1"这一主题,详细阐述其主要特性,并结合提供的"Servlet 3_1-final.pdf"文档,探讨其实战应用。 1. 自动部署与零配置 Servlet 3.1引入了自动部署和零配置的概念,开发者不再需要在web.xml中...
【标题】"IDEA下maven新建servlet3.x/web3.x工程模版"涉及到的主要知识点是使用IntelliJ IDEA(IDEA)结合Maven构建一个支持Servlet 3.x和Web 3.x标准的Java Web项目。Maven是一个强大的项目管理工具,能够帮助...
Servlet3是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。在这个"Servlet3 学习测试代码"压缩包中,我们可以找到与Servlet3相关的示例代码,这将帮助...
Redis_Servlet3,必须在Tomcat7下运行,实现了推送,Redis上网下一个,配置好Redis就行,配置文件为Redis.properties,推送可以使用Redis客户端推送,目前只做出订阅功能。属于DEMO
servlet3-api java程序开发的基础类。
WebServlet3.war
浅谈servlet3异步原理与实践 本篇文章主要介绍了servlet3异步原理与实践,详细的介绍了servlet和异步的流程使用,具有一定的参考价值。 一、什么是Servlet Servlet 是基于 Java 的 Web 组件,由容器进行管理,来...
根据提供的文件内容,以下是对Servlet3.1规范官方文档(中文版)中的知识点的详细说明。 首先,Servlet3.1官方文档是Java™ Servlet规范版本3.1的中文翻译版本。它详细描述了servlet技术规范的各个方面,包括对...
Servlet3文件上传操作 Servlet3文件上传操作是指在Servlet3.0中实现文件上传功能的相关技术。下面将对Servlet3文件上传操作的相关知识点进行详细的介绍。 一、Servlet3.0文件上传的优势 在Servlet2.5中,实现文件...
### Servlet+API+中文版知识点解析 #### 一、Servlet基础概念 - **Servlet定义**:Servlet是一种Java技术,用于创建动态网页。它允许开发者在服务器端处理客户端请求,并生成响应。Servlet通常作为Web应用程序的...
在servlet3mybatis压缩包中,可能包含了以下文件: - web.xml:虽然Servlet3.0支持注解配置,但可能还是包含了一个简单的web.xml用于部署描述。 - mybatis-config.xml:MyBatis的核心配置文件。 - Dao接口:定义了...
3. Servlet 工具:提供了一些工具,用于开发、测试和调试 Servlet 在 Java 服务器结构中,Servlet 是一个核心组件,用于提供服务的类的集合。它可以使用多个处理线程来完成与客户的交互,并可以与不同的网络服务器...