JavaWeb阶段一学习笔记
文章平均质量分 81
小钟要学习!!!
一个新手的程序员跟着黑马教程一路走的学习经验与总结分享在此(接项目)
说明:所有的博客大多来源网络教程视频学习总结得来
展开
-
Maven基础学习笔记一(maven下载配置,仓库配置,maven项目创建,依赖管理,生命周期与插件)
Maven简介Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型Maven的作用项目构建:提供标准的、跨平台的自动化项目构建依赖管理:方便快捷的管理项目依赖资源(jar包),避免资源的版本冲突统一的开发结构:提供标准的、统一的项目结构Maven的下载与安装官网: http://maven.apache.org/下载地址:http://maven.apache.org/downloa原创 2022-04-08 21:00:40 · 814 阅读 · 0 评论 -
VUE简单上手(指令、生命周期)
VUE概念Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写VUE 是如何简化 DOM 书写呢?基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。C 就是咱们 js 代码,M 就是数据,而 V 是页面上展示的内容,如下图是我们之前写的代码MVC 思想是没法进行双向绑定的。双向绑定是指当数据模型数据发生变化时,页面展示的会随之发生变化,而如果表单数据发生变化,绑定的模型数据也随之发生变化。接下来我们聊聊 MVV原创 2022-03-31 09:59:54 · 142 阅读 · 0 评论 -
Java中的Listener监听器与Ajax技术和Axios异步框架以及JSON传递接收数据
Listener监听器与AjaxListener概念Listener 表示监听器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在 application,session,request 三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。request 和 session 我们学习过。而 application 是 ServletContext 类型的对象。ServletContext 代表整个web应用,在服务原创 2022-03-30 15:38:22 · 4175 阅读 · 0 评论 -
Java中的Filter过滤器细讲
Filter1、Filter1.1、Filter概述Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作。我们希望实现的效果是用户如果登陆过了就跳转到品牌数据展示的页面;如果没有登陆就跳转到登陆页面让用户进行登陆,要实现这个效果需要在每一个资源中都写上这段逻辑,而像这种通用的操作,我们就可以放在过滤器中进行实现。这个就是权限控制,以后我们还会进行细粒度权原创 2022-03-30 07:49:28 · 1235 阅读 · 0 评论 -
使用Java生成验证码
导入工具类工具类的使用只需要使用【outputVerifyImage()方法即可】package com.zcl.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import jav原创 2022-03-29 15:07:01 · 2556 阅读 · 3 评论 -
java中的会话技术总结(Session和cookie)
java中的会话技术总结(Session和cookie)会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以原创 2022-03-29 14:40:36 · 2683 阅读 · 1 评论 -
MVC模式和三层架构(附综合案例增删改查)
MVC模式和三层架构MVC模式MVC 是一种分层开发的模式,其中:M:Model,业务模型,处理业务V:View,视图,界面展示C:Controller,控制器,处理请求,调用模型和视图控制器(serlvlet)用来接收浏览器发送过来的请求,控制器调用模型(JavaBean)来获取数据,比如从数据库查询数据;控制器获取到数据后再交由视图(JSP)进行数据展示。MVC 好处:职责单一,互不影响。每个角色做它自己的事,各司其职。有利于分工协作。有利于组件重用三层架构原创 2022-03-28 12:26:31 · 8464 阅读 · 0 评论 -
EL 表达式JSTL标签的快速使用(javaWeb中的四大域对象)
1、EL 表达式JSTL标签用于简化jspu页面内的java代码主要功能:获取数据语法:${expression} 获取服务器中储存的key为brands的数据如下快速入门代码快速入门代码创建服务器对象,储存信息到域里面,并请求转发到 el-demo.jsppackage com.zcl.web; /** * TODO: * * @author zcl * @date 2022/3/26 20:31 */import com.zcl.pojo.Brand;import原创 2022-03-27 21:14:49 · 1063 阅读 · 0 评论 -
javaWeb阶段综合登录注册案例(web项目,MySQL数据库,MyBatis,MySQL驱动,xml核心配置文件,映射文件,Mapper代理接口)
1、环境准备1、准备登录注册页面2、创建db1数据库,创建tb_user用户表,创建User实体类-- 创建数据库CREATE DATABASE db1;-- 创建用户表CREATE TABLE tb_user( id int primary key auto_increment, username varchar(20) unique, password varchar(32));-- 添加数据INSERT INTO tb_user(username,password) val原创 2022-03-26 11:13:24 · 1825 阅读 · 0 评论 -
Response响应字符数据(解决乱码问题),字符数据(文件输出)
Response响应字符数据(解决乱码问题),字符数据(文件输出)Request:使用request对象来获取请求数据Response:使用response对象来设置响应数据Reponse的继承体系和Request的继承体系也非常相似:1、Response设置响应数据功能介绍HTTP响应数据总共分为三部分内容,分别是响应行、响应头、响应体,对于这三部分内容的数据,respone对象都提供了哪些方法来进行设置?1、响应行对于响应头,比较常用的就是设置响应状态码:void setStat原创 2022-03-26 08:34:06 · 3091 阅读 · 0 评论 -
Respones请求重定向
Respones请求重定向Response重定向(redirect):一种资源跳转方式。示例代码一package com.zcl.webs.response; /** * TODO: * * @author zcl * @date 2022/3/25 20:29 */import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.*;import java.io.IOExcepti原创 2022-03-26 07:23:37 · 815 阅读 · 0 评论 -
Request资源请求转发
Request资源请求转发一种在服务器内部的资源跳转方式实现方法request.getRequestDispatcher("转发路径").forward(request,response);请求转发资源共享数据:使用Request对象储存数据request.setAttribute("msg","Hello");获取数据Object msg = request.getAttribute("msg");删除数据request.removeAttribute("msg");示例原创 2022-03-25 20:17:33 · 225 阅读 · 0 评论 -
Request(请求继承体系,获取请求行,请求头,请求体和通用的获取请求数据和解决乱码问题)
Request(请求继承体系,获取请求行,请求头,请求体和通用的获取请求数据和解决乱码问题)1、Request(请求)Request继承体系要想了解RequestFacade中都提供了哪些方法,我们可以直接查看JavaEE的API文档中关于ServletRequest和HttpServletRequest的接口文档,因为RequestFacade实现了其接口就需要重写接口中的方法Request获取请求数据HTTP请求数据总共分为三部分内容,分别是请求行、请求头、请求体,对于这三部分内容的数据原创 2022-03-25 19:58:08 · 2550 阅读 · 3 评论 -
IDEA中使用模板快速创建Servlet
IDEA中使用模板快速创建Servlet修改的模板如下修改之后点击apply和ok使用模板创建右键项目选择servlet起名称创建效果原创 2022-03-25 16:54:43 · 2780 阅读 · 0 评论 -
IDEA中配置规范注释自动生成
自定义注释模板变量编辑常用注释模板/** *TODO: * *@author 作者 *@date $date$ $time$ */注释输出结果cc成为了快捷键+回车/** * TODO: * * @author 作者* @date 2022/3/25 8:27 */ public void sss(){ }常见规范注释模板二/***@ClassName $NAME$*@Description TODO*@Author原创 2022-03-25 09:05:04 · 778 阅读 · 0 评论 -
Servlet快速入门和 HttpServlet使用步骤
Servlet快速入门和 HttpServlet使用步骤Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet快速入门1、插件web项目并引入tomcat服务器插件和servlet坐标<!--导入servlet依赖坐标-->原创 2022-03-24 10:37:33 · 1906 阅读 · 0 评论 -
Maven创建Web项目并使用Tomcat本地服务器和集成服务器
Maven创建Web项目并使用Tomcat本地服务器和集成服务器开发中的项目结构和开发完的项目结构对比:开发中的web项目开发完发布的web项目开发项目通过执行Maven打包命令package,可以获取到部署的Web项目目录编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下1、使用Maven创建Web项目1.1、使用骨架创建web项目创建一个新的模块原创 2022-03-23 21:37:48 · 3254 阅读 · 0 评论 -
JavaWeb学习阶段一(Tomcat服务器)
JavaWeb学习阶段一(Tomcat服务器)原创 2022-03-23 19:41:12 · 234 阅读 · 0 评论 -
MyBatis简易上手和Mapper代理
MyBatis简易上手和Mapper代理官网地址:https://mybatis.org/mybatis-3/zh/index.html使用到的插件:MyBatisXJavaEE三层架构:表现层、业务层、持久层JDBC的缺点硬编码注册驱动、获取连接上图标1的代码有很多字符串,而这些是连接数据库的四个基本信息,以后如果要将Mysql数据库换成其他的关系型数据库的话,这四个地方都需要修改,如果放在此处就意味着要修改我们的源代码。SQL语句上图标2的代码。如果表结构发生变化,SQ原创 2022-03-23 19:34:57 · 1746 阅读 · 2 评论 -
JDBC数据库连接池Druid基本使用和druid配置详解
JDBC数据库连接池Druid基本使用和druid配置详解数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处资源重用提升系统响应速度避免数据库连接遗漏之前我们代码中使用连接是没有使用都创建一个Connection对象,使用完毕就会将其销毁。这样重复创建销毁的过程是特别耗费计算机的性能的及原创 2022-03-23 14:55:56 · 5633 阅读 · 0 评论 -
IDEA创建Maven项目并完成JDBC连接MySQL数据库详细步骤(JDBC中开启事务管理、ResultSe查询返回t对象、PreparedStatement预防SQL注入)
IDEA创建Maven项目并完成JDBC连接MySQL数据库详细步骤(JDBC中开启事务管理、ResultSe查询返回t对象、PreparedStatement预防SQL注入)1、java操作数据库的流程编写java代码Java代码将SQL发送到MySQL服务端MySQL服务端接收到SQL语句并执行该SQL语句将SQL语句执行的结果返回给Java代码2、编写代码的具体步骤在maven中导入驱动包<!-- https://mvnrepository.com/artifact/my原创 2022-03-23 11:09:17 · 5012 阅读 · 1 评论 -
JavaWeb学习阶段一(HTTP协议、请求格式、响应状态、自定义服务器)
JavaWeb学习阶段一(HTTP协议、请求格式、响应状态、自定义服务器)2.1 简介HTTP概念HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。如果想知道具体的格式,可以打开浏览器,点击F12打开开发者工具,点击Network来查看某一次请求的请求数据和响应数据具体的格式内容,如下图所示:注意:在浏览器中如果看不到上述内容,需要清除浏览器的浏览数据。chro原创 2022-03-22 09:03:12 · 357 阅读 · 0 评论 -
JavaWeb学习阶段一Mybatis练习【重点掌握】
项目需要配置的maven坐标第一次下载可能需要连网<!--添加依赖项--> <dependencies> <!--MyBatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <原创 2022-03-21 07:11:00 · 343 阅读 · 0 评论 -
JavaWeb学习阶段一Maven代理开发(代理开发概述、代理要求、实现案例、核心配置文件)
JavaWeb学习阶段一Maven代理开发(代理开发概述、代理要求、实现案例、核心配置文件)2.3.1 Mapper代理开发概述之前我们写的代码是基本使用方式,它也存在硬编码的问题,如下:这里调用 selectList() 方法传递的参数是映射配置文件中的 namespace.id值。这样写也不便于后期的维护。如果使用 Mapper 代理方式(如下图)则不存在硬编码问题。通过上面的描述可以看出 Mapper 代理方式的目的:解决原生方式中的硬编码简化后期执行SQLMybatis 官网原创 2022-03-21 06:31:07 · 304 阅读 · 0 评论 -
JavaWeb学习阶段一Maven(maven安装配置,IDEA使用maven,导入maven项目、Maven插件和依赖管理)
JavaWeb学习阶段一Maven(maven安装配置,IDEA使用maven,导入maven项目、Maven插件和依赖管理)MavenMaven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制标准化的项目结构:项目结构我们都知道,每一个开发工具(IDE)都有自己不同的项目结构,它们互相之间不通用。我再eclipse中创建的目录,无法在idea中进行使用,这就造成了很原创 2022-03-20 07:39:20 · 691 阅读 · 0 评论 -
JDBC练习增删改查操作
1、导包2、配置文件连接MySQL数据库driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=trueusername=rootpassword=1234# 初始化连接数量initialSize=5# 最大连接数maxActive=10# 最大等待时间maxWait=30003、创建品牌实体类package com.zcl.pojo;原创 2022-03-19 16:24:23 · 645 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库九(数据库连接池)
JavaWeb学习阶段一MySQL数据库九(数据库连接池)4.1 数据库连接池简介数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处资源重用提升系统响应速度避免数据库连接遗漏之前我们代码中使用连接是没有使用都创建一个Connection对象,使用完毕就会将其销毁。这样重复创建销毁的过原创 2022-03-19 14:54:38 · 256 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库八(JDBC API详解:PreparedStatement防止sql注入和底层原理)
JavaWeb学习阶段一MySQL数据库八(JDBC API详解:PreparedStatement防止sql注入和底层原理)PreparedStatement作用:预编译SQL语句并执行:预防SQL注入问题对上面的作用中SQL注入问题大家肯定不理解。那我们先对SQL注入进行说明.3.6.1 SQL注入SQL注入是通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。3.6.2 代码模拟SQL注入问题@Testpublic void testLogin原创 2022-03-19 14:13:43 · 710 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库七(JDBC API详解:DriverManager、Connection、Statement、ResultSet)
JavaWeb学习阶段一MySQL数据库七(JDBC API详解:DriverManager、Connection、Statement、ResultSet)1 DriverManagerDriverManager(驱动管理类)作用:注册驱动registerDriver方法是用于注册驱动的,但是我们之前做的入门案例并不是这样写的。而是如下实现Class.forName("com.mysql.jdbc.Driver");我们查询MySQL提供的Driver类,看它是如何实现的,源码如下:原创 2022-03-19 13:57:53 · 1408 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库六(JDBC快速入门)
JavaWeb学习阶段一MySQL数据库六(JDBC快速入门)官网下载连接:https://dev.mysql.com/downloads/connector/j/1,JDBC概述在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。1.1 JDBC概念JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivity ) Java 数据库连接我们开发的同一套Java代原创 2022-03-19 13:45:37 · 648 阅读 · 0 评论 -
做全网最强的MySQL使用语句总结
做全网最强的MySQL使用语句总结1、DDL数据库操作语句功能标准语句示例示例描述创建数据库CREATE DATABASE [创建的数据库名称];CREATE DATABASE db3;创建db3数据库删除数据库DROP DATABASE [删除的数据库名称];DROP DATABASE db3;删除db3数据库查询数据库下的表SHOW TABLES;查询具体表的结构desc [具体的表名];DESC account;查询account表原创 2022-03-19 10:40:34 · 331 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库五(MySQL事务)
JavaWeb学习阶段一MySQL数据库五(MySQL事务)4.1 概述数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败。事务是一个不可分割的工作逻辑单元。这些概念不好理解,接下来举例说明,如下图有一张表张三和李四账户中各有100块钱,现李四需要转换500块钱给张三,具体的转账操作为第一步:查询李四账户余额第二步:从李四账户金额 -500原创 2022-03-18 16:01:42 · 151 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库四(多表查询: 内连接查询 [隐式和显示]、外连接查询、子查询、综合案例)
JavaWeb学习阶段一MySQL数据库四(多表查询: 内连接查询 [隐式和显示]、外连接查询、子查询、综合案例)3,多表查询多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据。我们通过具体的sql给他们演示,先准备环境DROP TABLE IF EXISTS emp;DROP TABLE IF EXISTS dept;# 创建部门表 CREATE TABLE dept( did INT PRIMARY KEY AUTO_INCREMENT, dnam原创 2022-03-18 15:26:24 · 282 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库三(数据库设计:一对一、一对多、多对多的关系设计和案例)
JavaWeb学习阶段一MySQL数据库三(数据库设计:一对一、一对多、多对多的关系设计和案例)2.1 数据库设计简介软件的研发步骤数据库设计概念数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。建立数据库中的表结构以及表与表之间的关联关系的过程。有哪些表?表里有哪些字段?表和表之间有什么关系?数据库设计的步骤需求分析(数据是什么? 数据具有哪些属性? 数据与属性的特点是什么)逻辑分析(通过ER图对数据库进行原创 2022-03-18 13:17:42 · 1643 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库二(MySQL约束:非空、唯一、主键、默认外键约束和训练案例)
JavaWeb学习阶段一MySQL数据库二(MySQL约束:非空、唯一、主键、默认外键约束和训练案例)上面表中可以看到表中数据存在一些问题:id 列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且 马花疼 没有id进行标示柳白 这条数据的age列的数据是3000,而人也不可能活到3000岁马运 这条数据的math数学成绩是-5,而数学学得再不好也不可能出现负分柳青 这条数据的english列(英文成绩)值为null,而成绩即使没考也得是0分针对上述数据问题,原创 2022-03-18 12:07:20 · 464 阅读 · 0 评论 -
JavaWeb学习阶段一MySQL数据库(SQL通用语法、DDL数据库操作、DML操作表、DQL查询表、聚合函数)
JavaWeb学习阶段一MySQL数据库(SQL通用语法、DDL数据库操作、DML操作表、DQL查询表、聚合函数)数据库的概念数据库:储存数据的仓库,数据库是有组织的进行储存英文:DataBase简称:DB数据库管理系统管理数据库的大型软件SQL:结构化查询语句操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准常见的关系型数据库管理系统Oracle:收费的大型数据库,Oracle公司的产品MySql:开源免费的中小型数据库,后来Sun公司收购了MySql,而Su原创 2022-03-17 15:34:59 · 746 阅读 · 0 评论