目标
回顾 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
最新推荐文章于 2022-10-14 18:33:12 发布