不忘初心,方得始终

『少女祈祷中…』

Cookie

今日内容

  • Cookie
  • 案例:记住上一次访问时间

1 Cookie

1.1 概念

  • Cookie就是客户端会话技术,将数据保存到客户端;为了解决"http协议无状态"这个问题,客户端提供了一项技术:Cookie,服务端也提供了一项技术"Session"这两项技术都可以解决"http协议无状态"这个问题,都可以记录用户状态
  • 会话技术:一次会话中包含多次请求和响应。

    • 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止
  • 功能:在一次会话的范围内的多次请求间,共享数据
  • 方式:

    • 客户端会话技术:Cookie
    • 服务器端会话技术:Session

1.2 快速入门

1.创建Cookie对象,绑定数据

  • new Cookie(String name, String value)

2.发送Cookie对象

  • response.addCookie(Cookie cookie)

3.获取Cookie,拿到数据

  • Cookie[] request.getCookies()

1.3 实现原理

  • 基于响应头set-cookie和请求头cookie实现

- 阅读剩余部分 -

HTTP协议 && Request && ServletContext

今日内容:

  • HTTP协议:响应消息
  • Response
  • ServletContext对象

1 HTTP协议

1、请求消息

  • 客户端发送给服务器端的数据
  • 数据格式:

    • 请求行
    • 请求头
    • 请求空行
    • 请求体

2、响应消息

  • 服务器端发送给客户端的数据
  • 数据格式:
1)响应行
  • 组成:协议/版本 响应状态码 状态码描述
  • 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。

    • 状态码都是3位数字
    • 分类:

      • 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
      • 2xx:成功。代表:200
      • 3xx:重定向。代表:302(重定向),304(访问缓存)
      • 4xx:客户端错误。

        • 代表:

          • 404(请求路径没有对应的资源)
          • 405:请求方式没有对应的doXxx方法
      • 5xx:服务器端错误。代表:500(服务器内部出现异常)

- 阅读剩余部分 -

HTTP && Request

今日内容:

  • HTTP
  • Request
  • 案例:用户登录

1 HTTP

2.1 概念

  • Hyper Text Transfer Protocol 超文本传输协议
  • 传输协议:定义了,客户端和服务器端通信时,发送数据的格式
  • 特点:

    1. 基于TCP/IP的高级协议
    2. 默认端口号:80
    3. 基于请求/响应模型的:一次请求对应一次响应,先有请求后有响应
    4. 无状态的:每次请求之间相互独立,不能交互数据

2.2 请求消息数据格式

- 阅读剩余部分 -

Tomcat && Servlet

今日内容

  • Tomcat
  • Servlet

1 Tomcat

1.1 概念

  • Tomcat是Apache组织研发,免费的,中小型的,服务器软件.
  • 用来发布Web项目.通俗的说,就是可以让我们做的网站,可以在浏览器里边访问并执行.

1.2 Tomcat目录结构

bin        :tomcat的执行的文件.
conf    :tomcat的配置文件(*****).
lib        :tomcat运行的需要的jar包.
logs    :tomcat的运行的日志文件(*****).
temp    :tomcat产生临时文件存放的路径.
webapps    :tomcat发布的web项目的路径(*****).
work    :tomcat正在运行时所产生的临时文件所存放的位置.

1.3 WEB动态资源目录结构(webapps下的站点的目录结构)

website
|-----静态资源
|-----WEB-INF
    |-----web.xml :项目的配置文件。可选的(Servlet2.5之前必须有,Servlet3.0之后可以没有)
    |-----classes :项目的字节码文件。可选的,存放class文件
    |-----lib :项目的jar包。可选的,存放第三方jar包

2 Servlet

- 阅读剩余部分 -

XML:概念、语法、解析

XML

  • 概念
  • 语法
  • 解析

1 概念

  • 概念:Extensible Markup Language 可扩展标记语言

    • 可扩展:标签都是自定义的。 <user> <student>
    • 功能

      • 存储数据

        • 配置文件
        • 在网络中传输
    • xml与html的区别

      • xml标签都是自定义的,html标签是预定义
      • xml是储存数据的,html是展示数据
    • w3c:万维网联盟

2 语法

1.基本语法

1.xml文档的后缀名 .xml
2.xml第一行必须定义为文档声明
3.xml文档中有且仅有一个根标签
4.属性值必须使用引号(单双都可)引起来
5.标签必须正确关闭
6.xml标签名称区分大小写

2.快速入门

<?xml version='1.0' ?>
<users>
    <user id='1'>
    <name>zhangsan</name>
    <age>23</age>
    <gender>male</gender>
    <br/>
</user>

<user id='2'>
    <name>lisi</name>
    <age>24</age>
    <gender>female</gender>
    </user>
</users>

- 阅读剩余部分 -

JavaScript高级、事件监听机制

  • JavaScriptgaoji

    • BOM
    • DOM
  • 事件监听机制

1 BOM

1.概念:Browser Object Model 浏览器对象模型
  • 将浏览器的各个组成部分封装成对象。
2.组成:
  • Window:窗口对象
  • Navigator:浏览器对象
  • Screen:显示器屏幕对象
  • History:历史记录对象
  • Location:地址栏对象
3.Window:窗口对象

1.创建

2.方法

1) 与弹出框有关的方法:

alert()    显示带有一段消息和一个确认按钮的警告框。
confirm()    显示带有一段消息以及确认按钮和取消按钮的对话框。
- 如果用户点击确定按钮,则方法返回true
- 如果用户点击取消按钮,则方法返回false
prompt()    显示可提示用户输入的对话框。
- 返回值:获取用户输入的值

- 阅读剩余部分 -

今日总结:JavaScript 基础

JavaScript 基础

1 概述

  • JavaScript是一种运行在浏览器端的脚本语言。每一个浏览器都有JavaScript的解析引擎
  • 负责页面动态效果, 简单来说, 就是负责让页面动起来。
  • JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

    • 脚本语言

      不需要编译,直接就可以被浏览器解析执行了

2 功能

  • 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验

3 发展史

  1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase
  2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
  3. 1996年,微软抄袭JavaScript开发出JScript语言
  4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。

4 ECMAScript:客户端脚本语言的标准

4.1.基本语法

- 阅读剩余部分 -

今日总结:HTML表单、CSS

今日内容

  • HTML表单标签
  • CSS

1 HTML表单

1.1 表单标签

  • 表单:用于采集用户输入的数据的。用于和服务器进行交互。
  • form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
  • 作用
    1.规定了用户可以操作的,用来给服务器传递数据的区域
    2.其中可以包含input元素,比如文本字段、复选框、单选框、提交按钮等等
    3.表单和表单元素用于向服务器传输数据
  • 格式

    <form action="路径" method="post">
        <input type="submit"  value="提交"/>
    </form>
  • 常用属性

    • action:规定当提交表单时向何处发送表单数据
    • method:规定用于发送表单数据的 HTTP 方法,一共有7种,其中有2种比较常用,分别为get和post ,默认是get
    • enctype:规定在发送表单数据之前如何对其进行编码
  • get 和 post 的区别

    • get:

      1.请求参数会在地址栏中显示。会封装到请求行中。

      2.请求参数大小是有限制的。

      3.不太安全。

    • post:

      1.请求参数不会再地址栏中显示。会封装在请求体中。

      2.请求参数的大小没有限制。

      3.较为安全。

  • 补充

    1、表单元素标签必须放在表单form中才有效

    2、所有的表单元素都有name属性,后台接收表单元素的值时,就是根据其name属性来接收的

    3、所有的表单元素都有value属性:提交到后台的值

    4、单选按钮和复选按钮必须要有的属性:value属性

    5、单选和复选按钮默认被选中的属性:checked属性

- 阅读剩余部分 -

记录下win10配置git过程

本机环境:Windows10 1809 64bit

开始:

1 下载git

官方下载地址:https://git-scm.com/download/win

2 安装git

1、安装页面
Install_start.png

2、安装路径
Install_path.png

- 阅读剩余部分 -

今日总结:web概述、HTML

今日内容

  • web概述
  • HTML

1 web概述

1.1 JavaWeb

  • 使用Java语言开发基于互联网的项目

1.2 软件架构

1.C/S: Client/Server 客户端/服务端
  • 在用户本地有一个客户端程序,在远程有一个服务器端程序
  • 如:QQ,迅雷...
  • 优点:

    • 用户体验好
  • 缺点:

    • 开发、安装、部署、维护较为麻烦
2.B/S: Browser/Server 浏览器/服务器端
  • 只需要一个浏览器,用户通过不同的网址(URL),可以访问不同的服务器端程序
  • 优点:

    • 开发、安装、部署、维护简单
  • 缺点:

    • 如果应用过大,用户的体验可能会受到影响
    • 对硬件要求过高

- 阅读剩余部分 -

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. ...
  8. 16