随笔 - 1162
文章 - 0
评论 - 16
阅读 -
59万
08 2021 档案
Nginx 之 Nginx配置高可用的集群
摘要:一、Nginx 搭建高可用集群 1、什么是 nginx 高可用 (1)需要两台 nginx 服务器 (2)需要 keepalived (3)需要虚拟 ip 2、配置高可用的准备工作 (1)需要两天服务器 192.168.17.129 和 192.168.17.131 (2)在两台服务器上安装 ngi
阅读全文
Nginx 之 Nginx原理
摘要:一、Nginx 原理 1、master 和 worker 查看 Nginx 相关的进程: 2、工作模式 3、worker 是如何进行工作的 4、master-workers 的机制的好处 首先,对于每个 worker 进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时
阅读全文
Nginx 之 Nginx配置实例——动静分离
摘要:一、动静分离 1、什么是动静分离 动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以
阅读全文
Nginx 之 Nginx配置实例——负载均衡
摘要:一、负载均衡 1、实现效果 浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均 8080和 8081 端口中 2、准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (2)在两台 tomcat 里面 webapps
阅读全文
Nginx 之 Nginx配置实例——反向代理
摘要:一、反向代理实例1 1、实现效果 打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到 liunx 系统 tomcat 主页面中 2、准备工作 (1)在 Linux 系统中安装 Tomcat,使用默认端口 8080 tomcat 安装文件放到 liunx 系统中,解压 进入 tomca
阅读全文
Nginx 之 Nginx的配置文件
摘要:nginx.conf 配置文件 一、Nginx 的配置文件位置 nginx 安装目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.conf 也在其中,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改 二、配置文件内容 #user nobody; wo
阅读全文
Nginx 之 Nginx的常用命令
摘要:一、Nginx 的常用命令 使用 Nginx 命令,需要进入 Nginx 目录中: cd /usr/local/nginx/sbin 常用命令: 1、查看nginx 版本号 ./nginx -v 2、启动 nginx ./nginx 3、停止 nginx ./nginx -s stop 4、安全退出
阅读全文
Nginx 之 Nginx的安装
摘要:一、windows 下安装 1、下载 Nginx 官网地址:http://nginx.org/en/download.html 下载稳定版本 以nginx/Windows-1.16.1为例,直接下载 nginx-1.16.1.zip。 下载后解压,解压后如下: 2、启动 nginx 有很多种方法启动
阅读全文
Nginx 之 为什么使用Nginx与Nginx简介
摘要:一、为什么要使用Nginx 当项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。 但是慢慢的,使用我们平台的用户越来越多了,并发量慢慢增大了,这时候一台服务器满足不了我们的需求了。 于是我们横向扩展,又增加了服务器。这个
阅读全文
NOSQL 数据库
摘要:一、什么是 NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心
阅读全文
JavaWeb 案例8 — 数据的封装和抽取 BeanUtils 工具类
摘要:在上一个用户登录案例中,当从浏览器接收参数后,还需要创建 JavaBean 类,对其的属性每一项赋值,如果属性少,可以手动完成,但是当属性非常多,这时就发现非常不方便,在这里就可以使用封装 JavaBean 的工具类。 示例: 这里的每一项都需要手动赋值,比较麻烦。 BeanUtils 工具类,它可
阅读全文
MyBatis(一)入门
摘要:一、Mybatis 框架概述 (1)mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过。 (2)mybatis 通过 xml 或注解的方式将要执行的各种
阅读全文
MyBatis 之 框架概述
摘要:一、什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就
阅读全文
MyBatis【目录】
摘要:一、MyBatis 简介 框架概述 MyBatis 初体验 MyBatis 简介与下载 二、MyBatis-HelloWorld 案例 HelloWorld 案例 三、MyBatis-全局配置文件 1、全局配置文件说明 2、properties 属性 3、settings 设置 4、typeAlia
阅读全文
Nginx【目录】
摘要:一、Nginx 1. Nginx 简介 2. Nginx 的安装 3. Nginx 的常用命令 4. Nginx 的配置文件 5. Nginx 配置实例——反向代理 6. Nginx 配置实例——动静分离 7. Nginx 配置实例——负载均衡 8. Nginx 配置高可用的集群 9. Nginx
阅读全文
Redis【目录】
摘要:Redis 学习(Redis 3.0.4) 一、NOSQL 入门和概述 1、NoSql 入门概述(上) 2、NoSql 入门概述(下) 3、分布式数据库 CAP 原理 二、Redis 入门介绍 1、Redis 入门概述 2、Redis 的安装 3、Redis 的启动与杂项基础知识 三、Redis 数
阅读全文
JavaWeb 案例7— 使用 commons-io.jar 实现文件的下载
摘要:一、文件下载 文件下载需要以流的传输形式进行下载。 1、流程 2、下载常用的API response.getOutputStream(); 获取响应流 servletContext.getResourceAsStream(); 获取文件资源流 servletContext.getMimeType()
阅读全文
JavaWeb 案例6— 使用 commons-fileupload.jar 实现文件上传
摘要:一、文件上传 文件的上传和下载,是非常常见的功能,在很多的系统中,或软件中都经常使用文件的上传和下载 文件的上传主要分为下面几步: 1、前台页面需要一个 form 标签,里面的 method 为 post 请求; 2、在 form 标签必须添加 encType属性,且属性值必须是 multipart
阅读全文
JavaWeb 案例5— Filter 案例
摘要:案例一:验证用户登录案例 1、需求 1、 访问一个网站的资源。验证其是否登录2、 如果登录了,则直接放行。3、 如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。 2、代码实现 1 import javax.servlet.*; 2 import javax.servlet.annota
阅读全文
JavaWeb 案例4— Session案例
摘要:案例一:包含验证码登录案例 1、需求 1. 访问带有验证码的登录页面login.jsp2. 用户输入用户名,密码以及验证码。 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误 如果验证码输入有误,跳转登录页面,提示:验证码错误 如果全部输入正确,则跳转到主页success.jsp,显示
阅读全文
JavaWeb 案例3— Cookie案例
摘要:案例一:记住用户登录时间案例 1、需求: 1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串 2、分析: 1. 可以采用Cookie来完成2. 在服务器中的Servlet判断是否有一个名为last
阅读全文
JavaWeb 案例2—response案例
摘要:案例一:发送验证码案例 1、 定义一个 Servlet 用来在内存中生成 二维码图片,并向浏览器页面输出。 1 import javax.imageio.ImageIO; 2 import javax.servlet.ServletException; 3 import javax.servlet.
阅读全文
JavaWeb 案例1—request案例
摘要:案例一:用户登录 1、需求分析: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,db1数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展
阅读全文
JavaWeb 之 三层架构(MVC架构):软件设计架构
摘要:MVC 开发模式 一、JSP 演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作 3. 再后来,java的web开发,
阅读全文
JavaWeb 之 Ajax
摘要:一、概述 1、Ajax Ajax:ASynchronous JavaScript And XML 异步的JavaScript 和 XML。 AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML) , 是指一种创建交互式网页应用的网页开
阅读全文
JavaWeb 之 JSON解析与转换
摘要:一、使用 Gson 解析 GSON 是 Google提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库,可以快速的将一个 Json 字符转成一个 Java 对象,或者将一个 Java 对象转化为 Json 字符串。 gson 在 github 上开源地址:https://g
阅读全文
JavaWeb 之 Servlet的 urlPattern映射路径
摘要:一、Servlet 的映射路径 1、一个映射路径 1 <servlet-mapping> 2 <servlet-name>HelloServlet01</servlet-name> 3 <url-pattern>/hello</url-pattern> 4 </servlet-mapping> 2、
阅读全文
JavaWeb 之 JSON
摘要:一、什么是JSON JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。 同时也易于机器解析和生成。 JSON 采用完全独立于语言的文本格式, 而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, Java
阅读全文
JavaWeb 之 i18N 国际化
摘要:一、i18N 国际化是什么 国际化(Internationalization) 指的是同一个网站可以支持多种不同的语言, 以方便不同国家, 不同语种的用户访问。 关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站, 比如苹果公司, 他的英文官网是:http://www.apple.com
阅读全文
JavaWeb 之Servlet3.0新特性全解
摘要:一、Servlet3.0 新增特性 (1)注解支持;Servlet、Filter、Listener无需在web.xml中进行配置,可以通过对应注解进行配置; (2)支持Web模块; (3)Servlet异步处理; (4)文件上传API简化; 注意:Tomcat 7以上的版本都支持Servlet 3.
阅读全文
JavaWeb 之 Listener:监听器
摘要:一、监听 1、事件监听机制 事件: 一件事情 事件源: 事件发生的地方 监听器: 一个对象 注册监听: 将事件、事件源、监听器绑定在一起。 2、监听器概念 当事件源上发生某个事件后,执行监听器代码。 监听器的作用是,监听某种事物的变化。 然后通过回调函数, 反馈给客户(程序) 去做一些相应的处理 二
阅读全文
JavaWeb 之 Filter:过滤器
摘要:一、Filter 概述 1、概念 Filter 过滤器是 JavaWeb 的三大组件之一。(Servlet程序、Filter过滤器、Listener监听器) Filter 过滤器它是 JavaEE 的规范,可以在浏览器以及目标资源之间起到一个过滤的作用,它的作用是:拦截请求,过滤响应。 web 中的
阅读全文
JavaWeb 之 Session
摘要:Session 一、Session 概述 1、Session 就是一个接口(HttpSession)。 2、Session技术:服务器端会话技术,它是用来维护一个客户端和服务器之间关联的一种技术。 3、每个客户端都要一个自己的 Session 会话,在一次会话的多次请求间共享数据,将数据保存在服务器
阅读全文
JavaWeb 之 Cookie
摘要:Cookie 一、会话概述 1、会话:一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。 Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了Cookie之后,每次向服务器发送请求时都会同时将该信息发送给服务器,服务器收到请求后,就
阅读全文
JavaWeb 之 JSTL 标签库
摘要:一、JSTL 标签库概述 1、概念 JSTL标签库,全称是 JSP Standard Tag Library JSP标准标签库。 是由 Apache 组织提供的开源的、免费的、不断完善的 JSP 标签。 2、作用 JSTL 标签库是用来简化和替换 JSP 页面上的 java 代码(代码脚本),这样使
阅读全文
JavaWeb 之 EL表达式
摘要:一、EL 表达式简介 1、概念 EL 表达式的全称:Expression Language 表达式语言。 EL 是 JSP 内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象,取得对象属性的值,或执行简单的运算或判断操作。 2、作用 EL表达式主要是替换和简化 jsp 页面中表达式脚本在j
阅读全文
JavaWeb 之 JSP
摘要:一、JSP 概述 JSP:全称 Java Server Pages,是由 Sun 公司专门为了解决动态生成 HTML 文档的技术。 JSP 其实就是 Java 服务器页面。页面中既可以指定定义 html标签,也可以定义 Java 代码,但是只能运行在服务器(Web容器中) 作用:替代 Servlet
阅读全文
JavaWeb 之 web项目中的路径问题
摘要:一、web 中的相对路径和绝对路径 在 JavaWeb 中,路径分为相对路径和绝对路径两种: 1、相对路径 相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。 . 表示当前目录 ../ 表示上一级目录 资源名 表示当前目录/资源名 2、绝对路径 绝对路径是指目录下的绝对位置,
阅读全文
JavaWeb 之 请求与响应的乱码问题
摘要:一、乱码的原因 乱码:当编码与解码不一致时,就会出现乱码的情况。(本质:编解码不一致) 根据乱码又可分为: (1)请求乱码:客户端编码与服务器解码不一致 (2)响应乱码:服务器编码与客户端解码不一致 编码:将字符转换为二进制的过程称之为编码 解码:将二进制转换为字符的过程称之为解码 二、默认的编解码
阅读全文
JavaWeb 之 HttpServletResponse 类
摘要:一、Response 原理与集成结构 原理和继承结构参考 request。 二、HttpServletResponse 类的作用 HttpServletResponse 类和 HttpServletRequest 类一样。 每次请求进来, Tomcat 服务器都会创建一个 Response 对象传递
阅读全文
JavaWeb 之 HttpServletRequest 类
摘要:一、Request 对象和 Response 对象原理 request和response对象是由服务器创建的,供我们使用的。 request对象是来获取请求消息,response对象是来设置响应消息。 原理示意图: 二、Request 类继承体系结构 三、HttpServletRequest 接口
阅读全文
JavaWeb 之 HTTP 协议
摘要:一、HTTP 协议简介 1、协议 协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。 2、HTTP 协议 HTTP:Hyper Text Transfer Protocol 超文本传输协议。 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19
阅读全文
JavaWeb 之 ServletContext 接口
摘要:一、ServletContext 接口 1、ServletContext 是什么 (1)ServletContext 是一个接口,它表示 Servlet 上下文对象(可以和程序的容器(服务器)来通信); (2)一个 web 工程, 只有一个 ServletContext 对象实例; (3)Servl
阅读全文
JavaWeb 之 ServletConfig 接口
摘要:一、ServletConfig 类 1、ServletConfig 类介绍 ServletConfig 类从类名上来看, 就知道是 Servlet 程序的配置信息类。 Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建, 我们负责使用。 Servlet 程序默认是
阅读全文
JavaWeb 之 Servlet 体系结构
摘要:一、Servlet 的体系结构 1、Servlet 的体系结构示意图 2、Servlet 类的继承体系 二、体系结构剖析 1、Servlet 接口 Servlet 这个接口,里面只是定义了规范(面向接口编程),如果直接实现这个接口,需要重写里面所有的方法,但是经常使用 service() 方法,其他
阅读全文
JavaWeb 之 继承 HttpServlet 实现 Servlet
摘要:一、继承 Servlet 的分发处理 1、继承 Servlet 的自定义类 可以观察到,当实现 Servlet 接口时,里面提供了一个 service() 方法,但是当从客户端对服务器进行访问的时候,无论是采用 GET 方式还是 POST 方式,都会执行这一个里面的代码。 如果我们需要对不同的请求作
阅读全文
JavaWeb 之 Servlet 的生命周期
摘要:一、Servlet 的生命周期 1、生命周期 第一步:执行 Servlet 的构造器方法 第二部:执行 init 初始化方法 第三步:执行 service 方法 第四步:执行 destory 销毁方法 2、说明 第一、二步,是在第一次访问的时候创建 Servlet 程序会调用; 第三步,每次访问都会
阅读全文
JavaWeb 之 Servlet 简介与应用
摘要:一、Servlet 技术 1、概念 Servlet:server applet,是指运行在服务器端的小程序。 Servlet 就是 JavaEE 规范之一。(规范就是接口) Servlet 就是 JavaWeb 三大组件之一。(三大组件分别是:Servlet程序、Filter 过滤器、Listene
阅读全文
04Tomcat服务器—配置错误页面
摘要:一、错误页面 在 JavaWeb 工程中,可能会遇到 404 或 500 的错误页面,也有可能是由于异常显示的空白页面,但是此时并不想把这些页面给用户呈现出来,这时就需要给用户提示一些友好的信息。 注意:由于是让 Tomcat 来帮助我们跳转到指定的页面,所以一定要把异常信息抛出来。 在部署 Jav
阅读全文
03Tomcat服务器—开发工具整合Tomcat
摘要:一、前提 注意:整合 Tomcat 的前提需要在 PC 上配置好 Java 的环境变量,并且能正常地启动 Tomcat 服务器。 二、Eclipse 整合 Tomcat 1、操作的菜单:Window | Preferences | Server | Runtime Environments 2、点击
阅读全文
02Tomcat服务器—部署Web工程
摘要:一、部署 Web 项目 1、方式一 只需要把 Web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可 简化部署:将项目打成一个 war 包,再将 war 包放置到 webapps 目录下即可。(war 包会自动解压缩) 在浏览器中输入访问地址格式如下: http://ip:port/
阅读全文
01Tomcat服务器—介绍与应用
摘要:一、Tomcat 服务器和 Servlet 版本的对应关系 目前 Tomcat 应用较多的是 7.* 与 8.* 注意: Servlet 程序从 2.5 版本也是目前应用最多的版本(使用 xml 配置),到了 Servlet 3.0 之后,就使用注解进行配置。 二、Tomcat 的安装与卸载 1、下
阅读全文
07XML解析器—XStream
摘要:参考大佬的博客:XStream 的使用
阅读全文
01Web服务器简介
摘要:一、服务器 1、服务器 服务器:安装了服务器软件的计算机 2、服务器软件 服务器软件:接收用户的请求,处理请求,做出响应 3、Web 服务器软件 web 服务器软件:接收用户发送的请求,处理请求,并响应客户端的请求。 在 web 服务器软件(web 容器)中,可以部署 web 项目,让用户通过浏览器
阅读全文
JavaWeb 之 JavaWeb 相关概念
摘要:一、软件架构 1、C/S(Client/Server):客户端/服务器端 2、B/S(Brower/Server):浏览器/服务器端(目前常用) 二、JavaWeb 的概念 1、JavaWeb 是什么 JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWe
阅读全文
00Web服务器【目录】
摘要:一、Web 服务器 Web 服务器简介 二、Tomcat 服务器 1、Tomcat 介绍与应用 2、部署 Web 工程 3、开发工具整合 Tomcat 4、配置错误页面 三、 四、 五、
阅读全文
06XML解析器—Jsoup
摘要:一、Jsoup 解析步骤 Jsoup 中文帮助 API:https://www.open-open.com/jsoup/ 步骤: 1、导入 jar 包(官网下载地址:Jsoup 官网) 2、解析 XML 文件 ① 得到解析文件的路径:类加载器加载文件的路径 ② 构建一个 File 对象 ③ 调用 J
阅读全文
05XMl解析器—Dom4j
摘要:一、Dom4j 技术概述 先是 Jdom 在 dom 基础上进行了封装,而 dom4j 又对 jdom 进行了封装。 DOM4J 是一个开源的,基于 Java 的库来解析 XML 文档,它具有高度的灵活性,高性能和内存效率的 API。这是 java 的优化,使用 Java 集合像列表和数组。它可以使
阅读全文
04XML解析技术
摘要:一、XML 解析概念 解析:XML 解析是指通过解析器操作 xml 文档,解释语法,并将文档转化为对象,能够将文档中的数据读取到内存中; 操作 xml 文档: (1)解析(读取):将文档中的数据读取到内存中 (2)写入:将内存中的数据保存到 xml 文档中,持久化数据。 二、XML 解析技术 Jav
阅读全文
03XML约束
摘要:一、约束 约束:规定 xml 文档的书写规则 要求: 能够在 xml 中引入约束文档 能够简单的读懂约束文档 分类: DTD:一种简单的约束技术(后缀.dtd) Schema:一种复杂的约束技术(后缀.xsd) 二、DTD 约束 1、引入 dtd 文档到 xml 文档中 内部 dtd:将约束规则定义
阅读全文
01XML基础
摘要:一、XML 简介 1、XML 介绍 XML:Extensible Markup Language 可扩展的标记性语言 2、XML 概述 (1)XML 是由 W3C 组织发布,目前推荐遵守的是 W3C 组织与 2000 年发布的 XML1.0 规范; (2)XML 的使命就是以一个统一的格式,组织有关
阅读全文
00XML系列【目录】
摘要:XML 系列【目录】 一、XML 技术 1.XML 基础 2.XML 高级 3.XML 约束 二、XML 解析技术 1.XML 解析器 — DOM4j 2.XML 解析器 — Jsoup 3.XML 解析器 — XStream 更多 XML 教程:XML 教程
阅读全文