Java Web 应用开发

钱荣华等

目录

  • 1 Web应用开发简介
    • 1.1 网络程序开发体系结构
    • 1.2 Web简介
    • 1.3 Web开发技术
    • 1.4 【阶段案例1】图书商城项目介绍
    • 1.5 常用网上资源
    • 1.6 单元测验1
    • 1.7 阅读材料
  • 2 JDBC
    • 2.1 JDBC概述
    • 2.2 JDBC常用API
    • 2.3 JDBC在JAVA WEB中的应用
    • 2.4 单元测验15
    • 2.5 【阶段案例8】使用JDBC完成数据的增删改查
    • 2.6 单元测验16
  • 3 网页开发基础
    • 3.1 Html
    • 3.2 CSS
    • 3.3 【阶段案例2】图书商城首页设计
    • 3.4 单元测验2
    • 3.5 思想纵横:激扬我们的雄心壮志
  • 4 JavaScript技术
    • 4.1 JavaScript语言基础
    • 4.2 JavaScript事件与常用对象
    • 4.3 【阶段案例3】图书商城注册页面设计
    • 4.4 单元测验3
    • 4.5 坚持“四个面向” 加快科技创新
  • 5 Java Web概述
    • 5.1 XML基础
    • 5.2 HTTP协议
    • 5.3 搭建开发环境
    • 5.4 单元测验4
    • 5.5 陆汝钤:人工智能领域的开拓者
  • 6 Servlet基础
    • 6.1 Servle开发入门
    • 6.2 HttpServlet类应用
    • 6.3 单元测验5
    • 6.4 Servlet配置虚拟路径
    • 6.5 ServletConfig接口
    • 6.6 ServletContext接口
    • 6.7 单元测验6
    • 6.8 工业互联网:新工业革命重要基石
  • 7 请求和响应
    • 7.1 HttpServletResponse接口
    • 7.2 HttpServletResponse应用
    • 7.3 HttpServletRequest接口
    • 7.4 HttpServletRequest应用
    • 7.5 RequestDispatcher对象的应用
    • 7.6 单元测验7
    • 7.7 包云岗:把芯片设计的门槛降下来
  • 8 JSP技术
    • 8.1 JSP概述
    • 8.2 JSP基本语法
    • 8.3 JSP指令
    • 8.4 单元测验8
    • 8.5 JSP隐式对象
    • 8.6 JSP动作元素
    • 8.7 【阶段案例4】实现图书商城JSP首页
    • 8.8 单元测验9
    • 8.9 阅读材料
  • 9 会话及会话技术
    • 9.1 会话概述
    • 9.2 Cookie对象
    • 9.3 Cookie应用
    • 9.4 单元测验10
    • 9.5 Session对象
    • 9.6 【阶段案例5】购物车
    • 9.7 【阶段案例6】用户登录页面
    • 9.8 单元测验11
    • 9.9 新建课程目录
  • 10 EL表达式和JSTL
    • 10.1 初识JavaBean
      • 10.1.1 什么是JavaBean
      • 10.1.2 访问JavaBean的属性
      • 10.1.3 在JSP页面中访问JavaBean的属性
      • 10.1.4 9.1.4BeanUtils工具
      • 10.1.5 JavaBean随堂测验
    • 10.2 EL表达式
      • 10.2.1 EL概述
      • 10.2.2 EL语法规则
      • 10.2.3 EL隐式对象
    • 10.3 JSTL表达式
    • 10.4 单元测验12
  • 11 Servlet高级
    • 11.1 Filter过滤器
      • 11.1.1 过滤器概述
      • 11.1.2 过滤器应用
    • 11.2 【阶段案例7】利用filter实现自动登录
    • 11.3 单元测验13
    • 11.4 Listener监听器
      • 11.4.1 监听器概述
      • 11.4.2 监听器应用
    • 11.5 Servlet3.0新特性
    • 11.6 单元测验14
新建课程目录

一、Cookie的诞生背景

HTTP的五大特点之一便是:无状态

HTTP无状态:服务器无法知道两个请求是否来自同一个浏览器,即服务器不知道用户上一次做了什么,每次请求都是完全相互独立。

早期互联网只是用于简单的浏览文档信息、查看黄叶、门户网站等等,并没有交互这个说法。但是随着互联网慢慢发展,宽带、服务器等硬件设施已经得到很大的提升,互联网允许人们可以做更多的事情,所以交互式Web慢慢兴起,而HTTP无状态的特点却严重阻碍其发展!

交互式Web:客户端与服务器可以互动,如用户登录,购买商品,各种论坛等等

不能记录用户上一次做了什么,怎么办?聪明的程序员们就开始思考:怎么样才能记录用户上一次的操作信息呢?于是有人就想到了隐藏域

隐藏域写法:<input type="hidden" name="field_name" value="value">

这样把用户上一次操作记录放在form表单的input中,这样请求时将表单提交不就知道上一次用户的操作,但是这样每次都得创建隐藏域而且得赋值太麻烦,而且容易出错!

ps:隐藏域作用强大,时至今日都有很多人在用它解决各种问题!

网景公司当时一名员工Lou Montulli(卢-蒙特利),在1994年将“cookies”的概念应用于网络通信,用来解决用户网上购物的购物车历史记录,而当时最强大的浏览器正是网景浏览器,在网景浏览器的支持下其他浏览器也渐渐开始支持Cookie,到目前所有浏览器都支持Cookie了。
在这里插入图片描述