Water's Blog

坚持更新博客中...


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

用于构建快速动态网页的异步数据传输技术:Ajax

发表于 2019-07-20 更新于 2020-02-03 分类于 JavaWeb , JavaScript , Ajax
本文字数: 2.4k 阅读时长 ≈ 2 分钟

基础知识

AJAX

  • AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。
  • AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。
  • Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
    • 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。
    • 这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
    • 传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
阅读全文 »

简洁、快速的JavaScript框架/库:jQuery

发表于 2019-07-19 更新于 2020-02-03 分类于 JavaWeb , JavaScript , jQuery
本文字数: 9.7k 阅读时长 ≈ 9 分钟

基础知识

简介

  • jQuery是一个快速、简洁的JavaScript框架。
  • jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。
  • jQuery封装了JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
  • jQuery本质上就是一些js文件,封装了js的原生代码而已。
  • jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
阅读全文 »

HTTP协议里的Cookie、Session、JSP

发表于 2019-07-15 更新于 2020-02-03 分类于 JavaWeb , Servlet
本文字数: 3.2k 阅读时长 ≈ 3 分钟

会话技术

  • 概念
    • 一次会话中包含多次请求和响应。
    • 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。
  • 功能
    • 在一次会话的范围内的多次请求间,来共享数据。
  • 方式
    • 客户端会话技术:Cookie
    • 服务器端会话技术:Session
阅读全文 »

HTTP协议下Servlet的响应消息对象:Request

发表于 2019-07-14 更新于 2020-02-03 分类于 JavaWeb , Servlet
本文字数: 1.6k 阅读时长 ≈ 1 分钟

功能

设置响应行

  • 设置状态码
    • *setStatus(int sc) *

设置响应头

  • 设置响应头
    • *setHeader(String name, String value) *

设置响应体

  • 获取输出流
    • 字符输出流(字符数据)
      • PrintWriter getWriter()
    • 字节输出流(任意数据)
      • ServletOutputStream getOutputStream()
阅读全文 »

HTTP协议下Servlet的请求消息对象:Request

发表于 2019-07-13 更新于 2020-02-03 分类于 JavaWeb , Servlet
本文字数: 5.3k 阅读时长 ≈ 5 分钟

原理

  • request和response对象是由服务器创建的。我们来使用它们
  • request对象是来获取请求消息,response对象是来设置响应消息

体系结构

  • ServletRequest 接口
    • HttpServletRequest 接口 (继承)
      • org.apache.catalina.connector.RequestFacade 类(Tomcat实现)
阅读全文 »

Servlet中的过滤器和监听器:Filter、Listener

发表于 2019-07-12 更新于 2020-02-03 分类于 JavaWeb , Servlet
本文字数: 1.7k 阅读时长 ≈ 2 分钟

Filter(过滤器)

概念

  • web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。

    作用

  • 一般用于完成通用的操作。
  • 如:登录验证、统一编码处理、敏感字符过滤…
阅读全文 »

运行在服务器上的Java程序:Servlet

发表于 2019-07-12 更新于 2020-02-03 分类于 JavaWeb , Servlet
本文字数: 5.2k 阅读时长 ≈ 5 分钟

概念

  • server applet:运行在服务器端的小程序
  • 为了更好的理解servlet,我们先从B/S模式来示例
    • 用户输入账号密码,请求登录
      • 我们需要判断 用户A输入的账号和密码是否正确。
      • 此处需要运用 Java逻辑来判断。
      • 也就是,我们需要通过Java代码来确定。
      • 具体就是,通过Java类来实现。
    • 创建 Java类,判断账号密码
      • 但是,并非所有的Java类都可以在服务器端运行,想要在服务器端运行就必须依赖于服务器端。
      • 换句话说,想要在服务器端运行就要遵循服务器端的”规则“。
      • 而具体来说,在Java中的规则,即是接口。
  • Servlet就是一个接口
    • Servlet接口中定义了能被浏览器访问到的,且能被tomcat服务器识别到的Java类的规则。
    • 自定义一个类,实现Servlet接口,复写Servlet接口方法。
阅读全文 »

HTTP请求消息和响应消息的数据格式

发表于 2019-07-11 更新于 2020-02-03 分类于 JavaWeb , Servlet
本文字数: 1.3k 阅读时长 ≈ 1 分钟

概念

  • HTTP协议
    • Hyper Text Transfer Protocol 超文本传输协议
  • 传输协议
    • 传输协议定义了客户端和服务器端通信时,发送数据的格式。
  • 特点
    1. 基于TCP/IP的高级协议
    2. 默认端口号:80
    3. 基于请求/响应模型 :一次请求对应一次响应
    4. 无状态的:每次请求之间相互独立,不能交互数据
  • 历史版本
    • HTTP 1.0:每一次请求响应都会建立新的连接,浪费时间,消耗资源。
    • HTTP 1.1:复用连接。
    • 请求消息数据格式
阅读全文 »

免费的开放源代码的Web应用服务器:Tomcat

发表于 2019-07-11 更新于 2020-02-03 分类于 JavaWeb , web服务器
本文字数: 2.4k 阅读时长 ≈ 2 分钟

web相关概念回顾

软件架构

  • C/S
    • 客户端/服务器端
  • B/S
    • 浏览器/服务器端

资源分类

  • 静态资源
    • 所有用户访问后,得到的结果都是一样的。静态资源可以直接被浏览器解析。
    • 如: html,css,JavaScript
  • 动态资源
    • 每个用户访问相同资源后,得到的结果可能不一样。动态资源被访问后,需要先转换为静态资源,再返回给浏览器。
    • 如:servlet/jsp,php,asp

网络通信三要素

  1. IP:电子设备(计算机)在网络中的唯一标识。
  2. 端口:应用程序在计算机中的唯一标识。 0~65536
  3. 传输协议:规定了数据传输的规则
    • 基础协议
      • TCP:安全协议,三次握手; 速度稍慢。
      • UDP:不安全协议;速度快。

web服务器软件

  • 服务器
    • 安装了服务器软件的计算机。
  • 服务器软件
    • 接收用户的请求,处理请求,做出响应。
  • web服务器软件
    • 在web服务器软件中,部署web项目,让用户通过浏览器来访问项目。
    • 同时,接收用户的请求,处理请求,做出响应。
    • 动态资源依赖于web服务器软件,只能运行在web服务器中。
阅读全文 »

用于存数数据的可扩展标记语言:XML

发表于 2019-07-10 更新于 2020-02-03 分类于 JavaWeb , XML
本文字数: 14k 阅读时长 ≈ 13 分钟

概念

  • XML( Extensible Markup Language),即 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
  • 可扩展语言的精华在于其”Extensible”,即 在XML中的标签都是自定义的。
阅读全文 »
1…567
water.

water.

Few words,many deeds.
68 日志
21 分类
43 标签
GitHub E-Mail
Links
  • 残夜
  • Morty
  • Tmiracle
  • Dxoca
  • BlankYk
  • UncleGood
0%
© 2018 – 2020 water. | 658k | 9:58
|