javaweb学习笔记
记录javaweb的相关知识点
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
-
Nginx
Nginx一、Nginx简介1.Nginx概述2.Nginx作为web服务器3.正向代理4.反向代理5.负载均衡6.动静分离二、Nginx安装1.进入nginx官网,下载2.安装nginx三、nginx常用的命令和配置文件1.nginx常用的命令 :2.nginx.conf配置文件四、nginx配置实例-反向代理1.反向代理实例一2.实验代码3.反向代理实例二4.实验代码五、nginx配置实例- 负载均衡实现效果:原创 2020-12-27 21:13:48 · 201 阅读 · 0 评论 -
Maven高级
Maven高级一、maven基础知识回顾1.maven介绍2.maven的仓库类型3.maven常用命令4.maven坐标书写规范5.maven的依赖范围二、maven的依赖传递1.什么是依赖传递2.什么是依赖冲突3.如何解决依赖冲突4.依赖调节原则——第一声明者优先原则5.依赖调节原则——路径近者优先原则6.排除依赖7.版本锁定三、基于maven构建SSM工程案例1.需求描述2.实现步骤分析3.数据库环境搭建4.构建maven工原创 2020-12-27 16:38:41 · 225 阅读 · 0 评论 -
BootStrap
BootStrap一、bootstrap简介1.bootstrap概述什么是bootstrap什么是响应式布局、响应式布局能够解决的问题2.环境下载下载目录结构内容结构简洁模板3.布局容器二、bootstrap栅格系统1.简述栅格系统2.栅格系统的特点3.入门案例4.栅格屏幕尺寸设置5.列偏移6.响应式工具三、bootstrap常用组件1.列表2.按钮3.导航条BootStrap已经提供了完整的导航条实例,通常情况下原创 2020-11-19 17:59:18 · 197 阅读 · 0 评论 -
ajax
ajax一、概述1.定义2.异步与同步二、XMLHttpRequest浏览器内建对象,用于在后台与服务器通信(交换数据) , 由此我们便可实现对网页的部分更新,而不是刷新整个页面。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-原创 2020-11-19 16:00:32 · 382 阅读 · 2 评论 -
Maven命令、依赖和插件
Maven命令、依赖和插件1.Maven的常用命令clean命令清除编译产生的target文件夹内容,可以配合相应命令一起使用,如mvn clean package, mvn clean testcomplie命令该命令可以对src/main/java目录的下的代码进行编译test命令测试命令,或执行src/test/java/下junit的测试用例package命令mvn package,打包项目打包后的项目会在target目录下找到install命令mvn install,打包后原创 2020-06-12 10:04:49 · 478 阅读 · 0 评论 -
Maven基础
Maven基础1.Maven概述Maven的概念Maven是项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。Maven的作用maven对项目的第三方构件(jar包)进行统一管理。向工程中加入jar包不要手工从其它地方拷贝,通过maven定义jar包的坐原创 2020-06-11 22:15:47 · 285 阅读 · 0 评论 -
java操作Redis
java操作Redis1.jedis的介绍Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis,Jedis同样也是托管在github上,地址:https://github.com/xetorthio/jedis。2 jedis的基本操作原创 2020-06-11 20:24:22 · 545 阅读 · 0 评论 -
Redis
Redis1.NOSQL概述什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。为什么需要NOSQL随着互联网的高速崛起,网站的用户群的增加,访问量的上升,传统数据库上都开始出现了性能瓶颈,web程序不再仅仅专注在功能上,同时也在追求性能。所以NOSQL数据库应运而上,具体表现为对如下三高问题的解决:High performance - 对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生原创 2020-06-11 10:25:20 · 320 阅读 · 0 评论 -
监听器Listener
监听器Listener1.什么是监听器监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象 ----- 主要三个域对象request session servletContext 监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 ---- 6+2 响应行为:监听器监听到事件源的状态变化时 所涉及的功能代码 ---- 程序员编写代码2.监听器有哪些第一维度:按照被监听的对象划分:ServletRequest域 HttpSession域 ServletConte原创 2020-06-10 15:48:36 · 291 阅读 · 0 评论 -
JSTL
JSTL1.jstl标签的基本概述JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要提到jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库2.jstl标签的安装导入jar包javax.servlet.jsp.jstl.jarjstl‐impl.jar使用taglib指令在jsp页面导入要使用的jstl标签库<%@ tag原创 2020-06-10 12:24:44 · 247 阅读 · 0 评论 -
EL表达式
EL表达式1.EL表达式的基本概述EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中输出脚本的编写。2 EL表达式的格式和作用EL表达式的格式:${EL表达式内容}EL表达式的作用::从域对象中查找指定的数据。内置对象使用执行运算符3.EL表达式的基本使用EL表达式作用一:从域中取出数据(重点)EL获得request域中的值:requestScope.key;EL获得session域中的值:{requestS原创 2020-06-10 11:55:49 · 303 阅读 · 0 评论 -
Session
Session1.基本概念当人们去医院就诊时,就诊病人需要办理医院的就诊卡,该卡上只有卡号,而没有其它信息。但病人每次去该医院就诊时,只要出示就诊卡,医务人员便可根据卡号查询到病人的就诊信息。Session技术就好比医院发放给病人的就医卡和医院为每个病人保留病例档案的过程。当浏览器访问Web服务器时,Servlet容器就会创建一个Session对象和ID属性,其中,Session对象就相当于病历档案,ID就相当于就诊卡号。当客户端后续访问服务器时,只要将标识号传递给服务器,服务器就能判断出该请求是哪个客原创 2020-06-10 10:20:53 · 283 阅读 · 0 评论 -
Cookie
Cookie1.什么是会话在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,例如,一个用户在某网站上的整个购物过程就是一个会话。打电话过程中,通话双方会有通话内容,同样,在客户端与服务器端交互的过程中,也会产生一些数据。为了保存会话过程中产生的数据,在Servlet技术中,提供了两个用于保存会话数据的对象,分别是Cookie和Session。浏览器端使原创 2020-06-09 20:21:45 · 317 阅读 · 0 评论 -
JSP
JSP原创 2020-06-08 15:49:01 · 237 阅读 · 0 评论 -
Request
Request1.HttpServletRequest对象在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求消息头和请求消息体三部分,因此,在HttpServletRequest接口中定义了获取请求行、请求头和请求消息体的相关方法。2.获取请求行信息的相关方法当访问Servlet时,会在请求消息的请求行中,包含请求方法、请求资源名、请求路径等信息,为了获取这些信息原创 2020-06-08 11:16:18 · 706 阅读 · 0 评论 -
Response
1.HttpServletResponse对象在Servlet API中,定义了一个HttpServletResponse接口,它继承自ServletResponse接口,专门用来封装HTTP响应消息。由于HTTP响应消息分为状态行、响应消息头、消息体三部分,因此,在HttpServletResponse接口中定义了向客户端发送响应状态码、响应消息头、响应消息体的方法。2.发送状态码相关的方法当Servlet向客户端回送响应消息时,需要在响应消息中设置状态码。为此,在HttpServletRespon原创 2020-06-08 10:26:47 · 386 阅读 · 0 评论 -
Http协议
Http协议1.什么是HTTP协议HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。用于定义WEB浏览器与WEB服务器之间交换数据的过程。2.HTTP协议的作用及特点HTTP协议的作用HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。HTTP协议的特点基于请求/响应模型的协议。请求和响应必须成对;先有请求后有响应。HTTP协议原创 2020-06-08 09:33:38 · 329 阅读 · 0 评论 -
ServletContext
ServletContext1.ServletContext对象,tomcat为每一个web项目单独创建的一个上下文(知上知下贯穿全文)对象。服务器启动的时候,为每个WEB应用创建一个单独的ServletContext对象,我们可以使用这个对象存取数据,用这个对象存取的数据可以在整个WEB应用中获得。2.常用功能可以使用如下方法可以在多个servlet之间共享数据可以获得当前WEB项目中的指定资源(文件)可以进行整个web项目初始化数据设置 , 在web.xml可以给整个web项目配置初始化参原创 2020-06-06 18:10:45 · 214 阅读 · 0 评论 -
servlet生命周期和启动
servlet生命周期和启动1.Servlet的生命周期生命周期:就是一个对象从创建到销毁的过程Servlet生命周期:Servlet从创建到销毁的过程何时创建:用户第一次访问Servlet创建Servlet的实例何时销毁:当项目从服务器中移除的时候,或者关闭服务器的时候Servlet规范规定,所有的servlet必须实现 javax.servlet.Servlet接口第一次调用时,将执行初始化方法:init(ServletConfig)每一次调用,都将执service(ServletRe原创 2020-06-06 16:25:43 · 290 阅读 · 0 评论 -
注解方式实现Servlet
注解方式实现Servlet1.Servlet3.0Servlet3.0新增了一些注解,用来简化的javaweb代码开发:可以省略web.xml配置文件支持异步处理(多线程技术)支持可插性特性(书写的代码编译后生成的class文件可以直接部署到其他项目的,自动加载执行)2.具体实现package test;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import java原创 2020-06-06 15:21:40 · 1167 阅读 · 0 评论 -
Servlet入门
Servlet入门1.什么是ServletServlet 运行在服务端的Java小程序,是sun公司提供一套规范,用来处理客户端请求、响应给浏览器的动态资源。Servlet是JavaWeb三大组件之一(Servlet、Filter、Listener),且最重要。2.Servlet的作用用来处理从客户端发送过来的请求,并对该请求作出响应。Servlet的任务有:\1. 获取请求数据\2. 处理请求\3. 完成响应3.准备工作Servlet规范要求:Servlet程序需要编写实现类,并在we原创 2020-06-06 10:47:13 · 209 阅读 · 0 评论 -
Tomcat
Tomcat1.概述Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。支持Servlet和JSP 规范,且最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。2.Tomcat版本tomcat 目前存在很多版本,希望大家了解tomcat的版本,从而知道自己的创建的项目使用的是几版本规范,不同版本的规范技术可能不同。3.安装Tomcatl 步骤一:下载一个to原创 2020-06-06 09:57:49 · 261 阅读 · 0 评论 -
web开发概述
web开发概述1.WEB通信WEB采用B/S通信模式,通过超文本传送协议(HTTP, Hypertext transport protocol)进行通信。通过浏览器地址栏编写URL,向服务器发送一个请求,服务器端根据请求进行相应的处理,处理完成之后,会向浏览器作出一个响应,及将服务器端资源发送给浏览器。2.软件架构l C/S架构:Client/Server 客户端/服务器。要求客户端电脑安装一个客户端程序。n 常见应用:QQ,迅雷,360,旺旺等n 优点:用户体验好,效果炫对信息安全的控制较原创 2020-06-05 20:50:39 · 353 阅读 · 0 评论 -
ThreadLocal的学习
ThreadLocal1.原理在“事务传递Connection参数案例”中,我们必须传递Connection对象,才可以完成整个事务操作。如果不传递参数,是否可以完成?在JDK中给我们提供了一个工具类:ThreadLocal,此类可以在一个线程中共享数据。java.lang.ThreadLocal 该类提供了线程局部 (thread-local) 变量,用于在当前线程中共享数据。2.实现package itheima02;/* java.lang.ThreadLocal<T>原创 2020-06-03 17:13:22 · 204 阅读 · 0 评论 -
事务的操作
事务1.概述事务指的是逻辑上的一组操作,组成这组操作的各个单元要么全都成功,要么全都失败.事务作用:保证在一个事务中多次SQL操作要么全都成功,要么全都失败.2.mysql事务操作操作MYSQL中可以有两种方式进行事务的管理:自动提交:MySql默认自动提交。及执行一条sql语句提交一次事务。手动提交:先开启,再提交方式1:手动提交start transaction;update account set money=money-1000 where name='jack';upda原创 2020-06-03 16:49:15 · 454 阅读 · 0 评论 -
DBUtils的学习
DBUtils1.概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API.ResultSetHandler接口,用于定义select操作后,怎样封装结果集.DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法2.QueryRunner核心类介绍提供数据源构造方法QueryRunner(DataSource)原创 2020-06-03 14:07:01 · 288 阅读 · 0 评论 -
java中连接池的学习
连接池1.连接池原理2.c3p0连接池3.c3p0连接池的使用package c3p0;import com.mchange.v2.c3p0.*;import java.beans.PropertyVetoException;import java.sql.Connection;public class Demo01 { public static void main(String[] args) throws Exception { //创建了cep0连接池原创 2020-06-03 12:34:56 · 209 阅读 · 0 评论 -
PreparedStatement防止sql注入
防止sql注入1.概述java.sql.Connection接口,成员方法public PreparedStatement prepareStatement(String sql)创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。参数:String sql: sql语句,参数使用?代替返回值:java.sql.PreparedStatement接口: 方法内部必然返回实现类对象成员方法:public void setString(int index原创 2020-06-03 09:42:53 · 292 阅读 · 0 评论 -
java中原生jdbc学习
jdbc基础1.概述JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。 今天我们使用的是mysql的驱动mysql-connector-java-5.1原创 2020-06-03 09:16:48 · 487 阅读 · 0 评论 -
xml的学习笔记
xml笔记原创 2020-05-16 10:58:10 · 360 阅读 · 0 评论 -
Filter的学习笔记
Filter笔记1.Filter表示过滤器,定义过滤器的步骤:自定义类,实现Filter接口重写方法配置路径(拦截路径)public class MyFilter1 implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain) throws IOException,原创 2020-05-15 17:17:42 · 315 阅读 · 0 评论