自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring控制反转和三种方法依赖注入以及注解配置

Spring:是一个容器管理框架,他可以管理组件的生命周期。Spring核心核心就是管理资源组件及其依赖关系,包括IOC控制反转,DI依赖注入,AOP面向切片编程IOC:控制反转资源不再由使用资源双方进行管理,而是由不适用资源的第三方统一管理,这样带来的好处,第一资源的集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是耦合度,通俗来讲控制反转就是不需要自己去手动创建实例,而是由spring组件去创建实例并赋值。(赋值的过程就是依赖注入)applicationConte

2020-10-20 20:55:11 312

原创 Ajax和json

概述同步:浏览器向服务器发送请求(页面内容会全部刷新)浏览器发送的请求对应的响应由浏览器对象来接收 text/html异步:是js中的一个对象向后台服务器发送请求 ajax核心对象XMLHttpRequest简称xhr ajax发送的请求对应的响应由xhr来接收xhr只是可以实现异步的发送请求,并不能真正实现局部刷新(局部刷新还得由js来实现)AjAX:1.异步和同步:客户端和服务器相互通信得基础上同步客户端必须等待服务器得响应,在等待期间客户端不能做其他操作异步不需要等待服务器端得响

2020-10-14 13:15:27 137

原创 Servlet中ServletContext对象总结

概念:代表整个web应用,可以和程序的容器(服务器)来通信获取ServletContext对象 *通过request对象来获取 Request.getServletContext() *通过HttpServlet对象来获取 This.geetServletCoontext();功能1.获取MIME类型: *MIME类型:在互联网通信过程中定义的一种文件数据类型 *格式:大类型/小类型 text/html image/jpeg *获取: String ge..

2020-08-15 20:00:16 178 1

原创 Servlet中Response笔记

功能:设置响应消息设置响应行 a. 格式:HTTP/1.1 200 ok b. 设置状态码:setStatus(int sc)设置响应头setHeader(String name,String value)设置响应体 乱码问题 告诉浏览器响应体使用的编码 //简单的形式,设置编码,是在获取流之前设置 response.setContentType("text/html;charset=utf-8"); 使用步骤 1. 获取输出流 字符输出流:PrintWrit

2020-08-15 19:55:05 129

原创 Servlet中Request总结

Request和response对象原理:1.Tomcat创建Servlet对象,调用init方法2.Tomcat创建request,和response对象并且传递给service方法,作为参数 ,然后执行service方法3. 使用request对象获取请求数据,然后我们将响应内容数据设置在response对象中 Tomcat从response对象中获取数据,处理完,响应给浏览器request对象和response对象的作用request是用来获取请求消息的,response对象是用来设置响应

2020-08-15 17:43:59 201

原创 Http超文本传输协议笔记总结

HttP:超文本传输协议定义了客户端和服务器端通信时,发送的数据格式版本:1.0版本每次请求响应时都会建立新的连接1.1版本不建立新的连接,复用连接请求消息的数据格式:请求行格式:请求方式 协议/版本 请求地址请求头User-Agent:告诉服务器浏览器的版本信息作用是服务器端获取到该头的信息,然后可以解决浏览器的兼容问题Referer:告诉服务器,我当前的请求从哪里来作用防盗链,统计工作请求空行空行,用于分割post请求的请求头和请求体的请求体封装pos

2020-08-15 17:35:10 96

原创 使用Spring框架简单操作JDBC完成数据库中表的增删改查

第一步:导入mysql 的jar包和Spring的jar包链接:https://pan.baidu.com/s/1G4IyVtl4YgWAa9pmHAn-lQ提取码:yg3o要创建一个JDBC工具类这里用阿里连接池来写JDBC工具类阿里连接池druid的配置文件druid.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/zang?useUnicode=true&charac

2020-08-13 12:42:16 503 3

原创 事务笔记

事务的四个特性:1.原子性:事务就像化学中的原子一样,是最小的单位,不能再分割了,一个事务就是一个单位, 操作一些数据库指令时,要么全部执行成 功,要么全部不执行成功,只要其中的一个指令出错,事务就会进行回滚,这些数据库指令就没有生效。2.一致性:事务的执行,整体的数据是不会改变的比如说,那转账这个业务来说,当A转给B1000块钱时,A的账户上就少了1000,B的账户上就多了1000,当总体的数据金额加起来是不改变的。3.隔离性:当多个用户并发访问数据库时,比如多个用户操作同一个

2020-08-12 20:56:53 202 1

原创 Servlet笔记

Servlet概念:运行在服务器端的小程序*Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则*将来我们要自定义一个类,实现Servlet接口,然后实现接口中的方法。快速入门:1.创建JavaEE动态项目2.定义一个类,实现Servlet接口*public class ServletDemo01 implements Servlet3.实现接口中的抽象方法4.配置Servlet在web.xml中配置: 注册servlet <servlet

2020-08-12 18:38:48 129

原创 Tomcat笔记

web服务器软件 *服务器:安装了服务器软件的计算机 *服务器软件:可以接收用户的请求,处理请求,并对请求做出相应的响应[ *web服务器软件:接受请求处理请求,做出响应 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目,是web项目的容器。 常见的java相关的web服务器软件: *webLogic:Oracle公司,大型的javaEE服务器,支持所有的javaEE规范,收费的 *webSphere:IBM公司,大型的javaEE服务器,支持

2020-08-12 17:41:12 108

原创 使用servlet实现简单学生用户登陆功能登陆功能的详细步骤

在数据库里面创建一个student表:注意在动态项目的lib目录要自己创建登陆前端页面登陆功能使用post请求,这样可以使你提交表单数据不会在浏览器地址栏中显示Login.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>login01</title></head><body>&.

2020-08-11 19:50:19 1209

原创 Servlet接口的体系及Httpservlet中两个service()方法的作用

GenericServlet抽象类:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象* 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可HttpServlet抽象类:该类是GenericServlet的子类,对http协议的一种封装,简化操作,添加了doGet/doPos(这两种最常用)t等七种请求方法里面有两个service()方法,一个用作判断网页是七种请求方式的哪种,然后再使自己定义的servlet类调用对应的

2020-08-10 19:24:08 954

原创 servlet的三个生命周期方法,之前对他有误解,现在做了一些更正,请指正

servlet的生命周期在Java中Servlet是一个接口,里面有三个重要的方法,描述了servlet对象的生命周期。Servlet 容器的主要作用是将请求转发给相应的 Servlet 进行处理,并将动态生成的结果返回至客户端。和所有的 Java 程序一样,Servlet 容器运行在 JVM 中。引入 Servlet 容器是为了处理复杂的 HTTP 请求。Servlet 容器负责 Servlet 的创建、执行和销毁。Init方法:主要用于初始化创建,servlet 容器调用,将该 servlet

2020-08-10 19:09:07 1454 1

原创 Servlet的快速入门,及简单应用

Servlet:server applet运行在服务端的小程序它是一个接口定义了Java类被浏览器访问到(tomcat识别)的规则。Servlet的简单应用:第一步:首先创建一个动态项目第二步:在你src下面创建一个servlet的包,里面创建一个HelloServlet.java文件,注意要实现Servlet接口第三步:配置WEB-INF下的XML文件注册servlet://这里写servlet名称,随便写都可以,一般建议与你的HelloServlet.java文件名相同。H

2020-08-10 18:16:57 116

原创 jdbc中Statement产生的SQL语句注入问题解决办法

问题描述用户输入一个城市编号,根据该城市编号,删除数据库中city表对应的记录。正常执行:注意,由于依赖于用户输入,用户就可以随便输入内容,拼接到sql语句中,假如用户的输入是:100 or 1=1请问,会出现什么结果?以上这就称为sql注入问题这种问题产生的根本原因就是,将用户输入的内容直接拼接到sql语句中执行!!!解决办法Preparement代替Statement再次输入一直成立的id,它的结果只会删除掉id为12的城市,这样就解决了sql语句注入问题使用以上这种占位符

2020-08-09 17:58:51 316

原创 HTML快速入门02

接着上一篇博客HTML快速入门_01的标签写列表标签 *有序列表: ol li *无序列表 ul li 属性:type用来定义列表头格式链接标签:重点 * a:定义一个超链接 * 属性: * href:指定访问资源的URL(统一资源定位符) * target:指定打开资源的方式 * _self:默认值,在当前页面打开 * _blank:在空白页面打开 * 代码: <!--超链接

2020-08-08 09:32:23 156

原创 HTML快速入门_01

1.概念 HTML是最基础的网页开发语言(超文本标记语言) *超文本:超文本使用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。:比如说你可以从一个网页点击连接后可以进入到另一个网页。 *标记语言:由标签构成的语言。<p></p>:段落标签 <a></a>:超链接标签 标记语言不是编程语言2.快速入门 *语法: 1.html文档后缀名.html或者.htm

2020-08-08 09:02:09 80

原创 JDBC 有关MySql jar包下载及配置,jdbc连接MySql数据的基本步骤

JDBC有关MySql jar包下载及配置在使用JDBC连接MySql数据库时,要先导入连接jar包链接:https://pan.baidu.com/s/1c-NS7ZYMQm8_uZRFO5aqiQ提取码:aq5gidea配置jar包步骤:1.在src同级目录下创建lib文件夹jdbc连接MySql数据的基本步骤1.获取数据库驱动Class.forName(“com.mysql.jdbc.Driver”);2.获取数据库连接Connection connection = Drive

2020-08-07 20:44:43 1060

原创 java基础知识干货文档

java基础知识干货文档链接:https://pan.baidu.com/s/1mx9Rx9BmZqr-020GmlKgQA提取码:e9k8java入门到设计模式内配有练习小项目,想学习的小伙伴可以收藏下载一下

2020-08-05 20:02:21 137

原创 JAVA网络编程之TCP聊天室的简单实现

JAVA网络编程之TCP聊天室的简单实现实现思路:服务器端接收来自不同客户端的消息,服务器端可以把接收到的消息再返回给客户端,这样就实现了消息的交互传送,这样就可以考虑服务器端用多线程实现,这样才能这样才能接收来自不同客户端的消息,并且把消息返回到客户端。而且要用容器接收一下客户端的消息。运行方式:首先启动服务器类,再启动客户端类就可以了。服务器容器类:import java.net.ServerSocket;import java.util.ArrayList;import java.uti

2020-06-15 11:45:06 644

原创 C++实现自顶向下的二路归并排序

#include<stdio.h>#include<malloc.h>void disp(int a[],int n){int i;for(i=0;i<n;i++){printf("%d “,a[i]);}printf(”\n");}void Merge(int a[],int low,int mid,int high){int *tmpa;...

2019-10-23 21:31:11 617

原创 C++实现快速排序

#include <stdio.h>#includeusing namespace std;void disp(int a[],int n){int i;for(i=0;i<n;i++)printf("%d “,a[i]);printf(”\n");}int Partition(int a[],int s,int t){int i=s,j=t;int t...

2019-10-23 21:29:49 186

原创 nt * p = (int *)malloc(sizeof(int));是什么意思?

int * p = (int *)malloc(sizeof(int)); 这条语句 应该怎么理解啊 对于动态分配我还不是太理解 。从内存角度他是怎么分配的?malloc()函数的作用是分配制定字节数的空间sizeof()为单目运算 求出对应类型所占用的字节数(类型名)为单目运算 为强制类型转换要注意的是 malloce函数申请得到的空间是无类型的空间 必须强制转换成对应指针可以指向的空间...

2019-10-23 21:27:25 17502 3

原创 Java中类体的介绍

java中的类体介绍:类体中包括成员变量的声明和方法的定义,成员变量又分为实例变量和类变量,定义的方法可分为实例方法和类方法。实例变量和类变量的区别:1.在声明成员变量时,用关键字static修饰的称作类变量(类变量也叫静态变量),否则称作实例变量。class Dog{float x; //实例变量static int y; //类变量}2.不同对象的实例变量互不...

2019-09-24 10:49:32 2449

原创 《码出高效---java》PDF,有学习java的小伙伴可以看看,阿里巴巴出版的书籍

链接:https://pan.baidu.com/s/1FT8wNT7j0Ln32eFdZoMH9A提取码:uj6v

2019-09-18 11:01:56 1544 1

原创 有两个整数序列,每个整数序列中的所有元素均不相同,设计一个算法求它们的公共元素。

求解思路:利用set< int >容器存储数组,记住集合里的元素都是默认递增排序的,然后利用迭代器让两个集合从首元素依次比较,如果相等就把该元素存到定义的第三个set容器s3中,如果it1小于it2,it1++(元素都是递增排序的),如果it1大于it2,it2++就可以了。#include<stdio.h>#include< set >using nam...

2019-09-17 20:14:20 3776

原创 有一个整数序列,设计一个算法判断其中是否存在两个元素的和恰好等于给定的整数k

方法一:先让整数k减a[0]等于key,然后再用二分法在整数序列里查找是否存在key,找到返回真,否则返回假。#include <bits/stdc++.h> //C++万能头using namespace std;const int maxn=1e5+10;bool find(int *a,int n,int key,int i){int left=i+1,right=n...

2019-09-17 10:54:28 7106

原创 一个字符串采用string对象存储,设计一个算法判断该字符串是否为回文。

一个字符串采用string对象存储,设计一个算法判断该字符串是否为回文。求解思路:首先我们要知道回文是正着念和倒着念一样的,定义一个string类型的字符串,然后让他首(递增)尾(递减)比较,如果不相等就返回错误,否则返回正确。include include using namespace std;bool solve(string str){int i=0;int j=str.l...

2019-09-17 10:31:38 5410

cglib所有jar包

粉丝免费下载,关注小帅,不定时发布免费资源

2020-11-26

mybatis的pagahelper分页jar包

mybatis分页jar包,内含mybatis分页插件中mybatisXML文件的配置信息,保证可以使用,亲测有效

2020-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除