自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(243)
  • 收藏
  • 关注

原创 Maven依赖管理

Maven依赖管理通过maven的依赖管理对项目中的jar包同一管理,通过引入单个 标签 表示当前项目所有依赖的 jar包,其内部是 标签表示具体的依赖器内部有四个标签 表示组织名+项目名 表示模块或者项目名称 表示版本号 表示依赖的范围如: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>juni

2021-02-24 23:29:18 202

原创 maven工程的目录结构

maven工程的目录结构maven的目录结构具有一定的目录规范,使用maven工具来构建项目,必须遵从maven目录规范。src/main/java:存放项目的.java文件src/main/resources:存放项目的资源文件,如db.properties,后面用到框架Spring applicationContext.xml如果mybatis框架,SqlMapConfig.xmlsrc/main/webapp: web工程的web资源src/main/webapp/WEB-INF:存放w

2021-02-24 23:12:15 529

原创 maven仓库配置

maven仓库maven仓库 存放项目中用到的所有jar包,仓库分为三种:本地仓库、远程仓库、中央仓库***本地仓库:***一般在开发者自己的电脑上,有一个目录存放jar包资源***远程仓库(私服):***有的公司会在公司内部搭建一个属于公司内部的创库。中央创库: maven团队进行管理、维护着世界上所有用到的jar包含资源,目前全球大概有两亿多个***访问仓库的顺序:***本地仓库–>远程仓库–>中央仓库配置settings.xml文件找到conf下面的settings.xm

2021-02-24 22:57:23 512

原创 maven下载配置环境

maven 意思是内行、专家maven是一个项目管理工具。包含了一个项目对象模型(POM Project Object Model),一组标准集合、一个项目的生命周期(Project lifecycle)、一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)上的插件(plugins)目标(goal)的逻辑工具。实际中,maven就是用来管理项目中用到的jar包使用maven下载安装- 下载地址:https://maven.apach

2021-02-24 22:42:00 103

原创 注解

注解常见的内置注解@Override 重写@Deprecated 过时@SuppressWarning 抑制警告自定义注解使用关键字**@interface**表示注解注解中含有抽象方法—>属性,属性的定义格式:修饰符 数据类型 属性名称();如果在定义属性时,给属性赋默认值 可以使用default关键字 格式为: 属性名称() default 默认值;属性,给注解提供更加详细的信息。注解就相

2021-02-24 22:24:39 90

原创 注解

注解注解概述我们可以把注解理解为一种代码级别的说明,功能性说明,是从JDK1.5之后引入的新特性,格式:@注解名称对比注释,是给开发者看的,带代码没有任何影响,注解,是给JVM看的,具有功能的代码。定义:也叫元数据,是一种具有代码级别的说明,它同接口、类、枚举是在同一层次上。它可以声明在类、方法、属性、包、局部变量、方法参数等上面,用来对这些元素进行说明,注释。本质:就是一个接口,该接口默认继承Annotation接口。注解的作用在目前的主流应用中主要是替代配置文件(如xml文件)

2021-02-23 22:29:41 469

原创 反射

反射动态语言是一类可以在程序运行过程中改变其结构的语言。比如说定义的方法、对象、一些功能代码可以在程序运行中被加载进去,从而达到修改或者删除已有的方法和数据动态语言:JavaScript(脚本语言)、PHP 、Python、C#等等静态语言与动态语言相比,运行时程序结构不发生改变的语言就是静态语言。 如C、C++、Java等Java虽不是动态语言,但是称之为“准动态语言”,可以利用反射机制来动态的获取类结构信息并且修改类结构信息。Java的动态性使开发更加灵活。反射概述

2021-02-23 22:28:54 63

原创 单元测试

单元测试测试概述在我们编写代码的时候,开发了很多功能,我们需要对这些已经开发好的功能提前进行测试,检测功能方法是否有漏洞,是否有bug,这个时候我们可以使用Junit单元测试对我们开发的代码进行测试。Junit是Java语言的单元测试框架,属于第三方的一个工具,一般情况下我们需要导入相应的jar包,对于目前使用的集成开发工具自带的,我们今天是以Idear开发工具为主Junit属于白盒测试测试分类黑盒测试:大多数测试的细节隐藏起来,通常使用的一些软件进行测试白盒测试:大多数是需要写一些代码

2021-02-23 22:28:01 93

原创 git

git概念:分布式版本控制软件版本控制:概念:Reversion Control,是一种在开发过程中用于管理我们对文件、目录等内容的修改,方便查找文件或者目录的历史记录,带来的好处是可以方便做数据的恢复。例如: 论文初稿 —>论文修订版---->论文完整版----->v1---->v2---->最终版—>最最最终版----->打死不改版---->遗书版 文件的复制粘贴实现的演变的过程:本地版本控制软件(仓库)

2021-02-23 22:26:47 91

原创 JSON

JSON概念: JavaScript Object Notation js对象表示法是一种轻量型的数据交换格式主要是用于数据的传输相比较于XML,体积较小,传输速度较快,解析更容易JSON使用JavaScript语法来描述数据对象,但是JSON它是独立于平台和语言的JSON文本格式在语法创建上与JS对象的语法很相似。语法:基本规则:数据主要是在键、值中:json数据它主要是以键值对的形式构成的。键要求用引号(双引号/单引号)引起来,也可

2021-02-23 22:26:01 130

原创 Ajax

Ajax概念: Asynchronous JavaScript And XML 异步的js和XML技术异步和同步:客户端和服务器端的交互方式异步:客户端给给服务器端发送请求后,客户端不需要等待服务器端的响应,客户端可以进行其他操作同步:客户端给服务器端发送请求后,客户端需要等待服务器端的响应,在等待期间不可以进行其他操作。理解:Ajax是一种网页刷新局部区域的技术,同时不影响其他其他区域的操作​ 是一种在无需重新加载整个网页的情况下,更够实现更新网

2021-02-23 22:25:04 65

原创 jQuery

概念:jQuery = javaScript + Query 通过js代码实现对页面元素的快速查询write less do More 书写较少的代码,实现更多的功能jQuery是一款优秀的、快速的、简洁JavaScript框架(代码库)。jQuery的设计宗旨:write less do More。在它内部封装了JavaScript功能代码,优化HTML文档处理、事件处理和AjAX交互。javaScript框架: 本质上就是一些js文件,在它内部封装了js的原生代码而已。// 封装一下根

2021-02-23 22:20:59 1813 3

原创 Jquery简介

JqueryJquery本质就是JavaScript中的js库(框架),兼容css3,还可以兼容各种浏览器,在企业中使用频率较高。环境搭建去官方下载jquery源码,生成js文件—> jquery.js将jquery插件添加到 web 新建一个文件夹js在html页面中引入jquery.js 宗旨:Write less Do More 写更少的代码,实现更多的功能。优化HTML和JS代码,可以进行文档处理、事件处理、动画设计,ajax目前Jquery有三个版本:1

2021-01-17 16:45:17 150 1

原创 JSTL

JSTL概念:JSP Standard Tag Library JSP标准标签库,jstl通过嵌入到jsp页面中使用标签的形式完成一定的业务逻辑一般情况下JSTL和EL是搭配使用的 ,可以简化jsp脚本代码在jstl中有五个子库,使用频率最高的是核心库core标签库标签库的uri前缀corehttp://java.sun.com/jsp/jstl/corecI18Nhttp://java.sun.com/jsp/jstl/fmtfmtSQLh

2021-01-17 16:44:08 216

原创 EL表达式

EL表达式概念:Expression Language 表达式语言 只能在JSP页面上使用作用:简化jsp页面中的java代码语法: ${表达式}注意事项:对于jsp页面默认是支持el表达式。如果想要忽略el表达式第一种 使用 isELIgnored = “true” 禁止当前页面使用EL表达式第二种: \${表达式} 忽略掉当前的EL表达式 如 ${3 > 4 ? true : false}具体的使用:运算:运

2021-01-17 16:42:50 184

原创 MVC:开发模式

MVC:开发模式概念:M:Model 模型-----> JavaBean用于封装数据、处理业务逻辑(三层架构)—>ServiceV: View 视图-----> JSP展示数据C: Controller 控制器------>Servlet 中枢大脑获取表单输入的数据关联模型和视图给客户端响应一些业务结果(需要首先把数据传输给视图)...

2021-01-17 16:42:11 88

原创 JSP

JSP概念​ Java Server Pages: 支持Java语言编写的运行在服务端上的页面。​ JSP =HTML+JAVA​ 简化Servlet代码原理JSP本质上就是一个ServletJSP脚本:概念:JSP定义使用 Java代码的方式、规范第一种方式: <% java代码 %> 。被tomcat解析之后生成的代码是存放在哪个位置 service()方法中第二种方式: <%! java代码 %>。

2021-01-17 16:41:19 55

原创 会话技术

会话技术由于HTTP协议是无状态的协议,就是说每次客户端请求服务器端,对于服务器端来说都是新的,他并不知道是谁在访问我,如果需要保证服务器来识别到底是哪一个客户端来访问我的,就需要会话技术来实现。什么是会话从用户打开客户端访问我们应用开始,到用户关闭客户端这个过程称之为一次会话。从客户端访问web应用开始,这时候就会在系统中开辟一个内存空间存储访问过程中的产生的数据,直到用户关闭浏览器,内存中的数据才会被清除掉。会话技术的分类Cookie:把数据存储到客户端本地中,减少了服务器端存

2021-01-17 16:40:26 111 1

原创 域对象

域对象request对象也是一个域对象,在这个域对象中可以存放一些数据数据的存储、读取、删除向request域对象中存储一些值:setAttribute(String key,Object obj)从request域对象中读取一些值:getAttribute(String key)从request域对象中删除指定的值:removeAttribute(String key)request域对象的生命周期创建:第一次访问该Servlet服务的时候销毁:一次请求结束后就自动销毁了重定

2021-01-17 16:38:21 261

原创 内部转发和重定向区别

内部转发和重定向区别内部转发地址栏不会发生改变 而重定向地址栏会发生改变重定向相当于发送了两次请求,而内部转发只有一次请求重定向(路径)相对于tomcat服务器 ,而内部转发是相对于web应用重定向可以访问外部服务器中的资源,而内部转发只能访问本服务器下的资源内部转发需要通过request对象来实现,而重定向需要通过response对象来实现内部转发可以访问到web应用中安全目录信息(WEB-INF)(服务器行为),而重定向访问不到(浏览器客户端行为)可以在内部转发过程中把数据保存到requ

2021-01-17 16:37:40 744

原创 Response对象

Response对象作用:设置响应的消息响应头 setHeader(String name,String value) “Content-type”响应行 http版本 状态码 setStatus(int code) // 使用response对象 设置状态码 302 重定向 /* response.setStatus(302); // 设置头信息 Location response.setHe

2021-01-17 16:37:07 130

原创 Respose对象

Respose对象如果请求中携带的有中文信息 需要设置编码字符集 // 如果请求中携带的有中文信息 需要设置编码字符集 request.setCharacterEncoding("UTF-8");内部转发和设置request域 // 资源跳转 把一个服务当中的数据带到另外一个服务当中页面中 String name = "小孙"; // HTTP请求对象中的内部转发方式 RequestDispatcher dispatc

2021-01-17 16:35:00 110

原创 Servlet体系结构

Servlet体系结构在实际开发中,我们创建一个Servlet类大多数使用的都是service()方法,由于必须遵从Servlet接口规范而不得不去重写其他的抽象方法,这些方法大多时候是闲置不用的,在Servlet体系结构有一个类HTTPServlet,封装了Servlet接口当中的抽象方法,我们以后可以定义一个类去继承该类即可。GenericServlet它将Servlet接口中的抽象方法基本实现了,有一个service方法没有实现,需要子类来实现,但是由于客户端发送请求时有请求方式的区别,在ser

2021-01-12 23:45:53 376 1

原创 常用的状态码

常用的状态码常用状态码描述200请求成功302重定向304读取本地缓存的文件404请求的web资源找不到405请求方式不对,如:客户端使用的是get请求,服务器端接收采用post500服务器端程序代码错误...

2021-01-12 23:45:17 92

原创 HTTP

HTTP​ Hyper Text Transfer Protocol 超文本传输协议,是互联网中应用最广泛的一种网络协议。​ 传输协议:定义了客户端和服务器端通信时,发送数据的格式。特点:基于TCP/IP的协议默认端口号是80基于请求与响应模型的,一次请求对应一次响应无状态的:每次请求之间是相互独立的,每次请求之间不能进行数据的交互历史版本:1.0 每一次请求与响应都需要建立一次连接,请求与响应结束后连接随着断开,每次建立的连接都是新连接1.1 持

2021-01-12 23:45:00 94

原创 Servlet相关配置

Servlet相关配置​ 我们主要配置 客户端访问web应用资源的路径String[] urlPatterns():一个Servlet可以配置多个访问路径 @WebServlet({"/demo01","/demo02","/demo03",…})路径定义的规则:/xxx: 路径匹配/完全匹配/xxx/yyy/…:多层路径匹配,目录匹配----->路径窄化/ 缺省配置 当访问web应用中的资源(Servlet)都不匹配,此时会找缺省配置的Servlet信息

2021-01-12 23:42:20 84

原创 欢迎界面

欢迎界面​ 当我们向浏览器中输入我们的服务器地址,路径url格式:http://localhost:8080/day48/,此时tomcat会自动按照在web.xml文件中配置的列表从上到下依次查找对应的web资源,如果全部找完没有发现对应的资源,服务器会给浏览器客户端返回一个404状态码(404表示web资源在服务器中没找到),表明web资源路径不匹配。如果找到了,就是我们需要的欢迎界面。注意:访问的是当前web应用根目录下的文件资源,一般情况下我们访问的都是web文件夹下面的资源有一个文

2021-01-12 23:41:46 384

原创 Servlet3.0

Servlet3.0提供了注解配置好处:不需要再到web.xml文件去注册Servlet类信息步骤:选择JavaEE项目 Servlet3.0版本以上,创建一个Servlet类在该Servlet类上面添加@WebServlet在该注解中配置客户端url请求资源路径@WebServlet("/请求资源路径")@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic

2021-01-12 23:41:17 86

原创 Servlet的生命周期

Servlet概念- Server Applet 是–>使用java 语言编写的运行在服务端上(web服务器/应用服务器)的程序。它是作为浏览器客户端和服务器端上的数据库或者程序之间的中间层,起到一个桥梁的作用,使用Servlet可以做到获取浏览器客户端中的表单数据和客户端发送的一些请求信息,关联后端数据库做完业务处理,把处理后的结果值再返回给浏览器客户端展示Servlet的生命周期第一个方法:init()初始化Servlet类对象信息,当Servlet对象创建的时候被调用,而且只会调用一次

2021-01-12 23:40:37 62

原创 Servlet生命周期

Servlet生命周期- init(): Servlet类对象被创建的时候会调用到- service(): 每次发送请求的时候会被执行 - ServletRequest 代表请求 他会把Http请求中的所有信息装配到ServletRequest对象中 - ServletResponse 代表响应 他会把Http相应中的所有信息装配到ServletResponse对象中- destroy(): Servlet类对象被销毁的时候会调用到 ...

2021-01-11 18:06:17 49

原创 Servlet的内部实现原理

Servlet的内部实现原理Servlet是sun提供的一套规范Servet是sun提供的一套规范Servlet规范:包含三个技术点:Servlet技术、filter(过滤器)技术、listener(监听器)技术*** 原理 ***当客户端发送一个请求过来时,tomcat会先解析请求的url路径,在web.xml文件中去找对应的路径,如果找到了,就会读取的名字,通过servlet-name找到对应的服务类,记载该服务类信息,tomcat会创建该该的对象,调用service()方法执行servi

2021-01-11 17:59:10 111

原创 Servlet

Servlet- Servlet Applet 运行在服务端的小程序- 使用java语言编写的运行在服务端的小程序。接口- 在接口中定义的有很多具体的标准 ---》抽象方法快速入门- 步骤: - 第一步:先部署当前的项目到tomcat服务器中 - 第二部:让浏览器客户端找到项目中外提供的某个服务 路径映射 url-pattern <!-- 在web.xml中注册服务 目的是去映射浏览器客户端中的url地址 具体的某个服务请求 --> <!--给当前的S

2021-01-11 17:38:55 133 3

原创 Tomcat部署项目的几种方式

部署:第一种方式:将web项目直接放到webapps下面即可 - 虚拟目录默认就是项目名称第二种方式:配置conf/server.xml文件 <Context docBase = "D:\Developer\helloworld" path = "/helloworld" /> docBase:项目存放的真实路径 path:虚拟目录 "/"---> 后面跟的是虚拟目录,如果后面无信息代表没有虚拟目录,直接访问web资源 第三种方式:在 conf/Catalin

2021-01-08 22:29:55 2257

原创 Tomcat下载安装、端口占用、目录介绍

Tomcat:web服务器软件步骤:去官方下载安装包。apache-tomcat-9.0.39-windows-x64.zip解压到 D:Developer/tomcat目录下启动tomcat服务:在tomcat/bin/startup.bat 双击该文件访问tomcat服务的管理页面 ----->http:// ip地址:8080 回车出现端口被占用了:找到你占用的端口:cmd指令:netstat -ano端口号:0~65535 找到对应的PID值,打开任务

2021-01-08 22:16:22 121

原创 Java语言在企业级开发中使用的技术规范的总和。一共规范的13项

Java EE: Java语言在企业级开发中使用的技术规范的总和。一共规范的13项。JavaEE的13项技术规范:JDBC JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAFJDBC规范 Java Database Connectivity主要是对关系型数据库据提供统一的访问方式。针对不同的数据库只用使用一套代码即可。JNDI Java Naming Directory InterfaceJava命名和目录接口

2021-01-08 22:14:30 218

原创 WEB概念回顾

web服务器服务器:软件+硬件 安装了服务器软件的计算机服务器软件:具体软件产品 接收用户的一些请求,处理用户请求,给用户返回结果。web服务器软件:一般用于网站的服务器,可以处理浏览器客户端一些请求并返回一些响应。目的就是让网络中的任何用户都可以访问服务器中部署的一些web资源。Apache Nginxweb容器:安装服务器软件常见的与Java相关的web服务器软件:tomcat 免费,开源,服务中小型的Java EE项目 支持一部分的Java EE规范: Ser

2021-01-08 22:13:05 74

原创 DBUtils工具类

DBUtils工具类优化JDBC开发的流程,使开发者只注重业务需求,而不要关注于繁琐的jdbc开发步骤- 步骤:- 先从官下载DBUtils的jar包 commons-dbutils-1.6.jar 放到classpath类路径下,也就是lib文件夹下面,依赖于数据源- 还要下载数据库连接池jar包 c3p0/druid 数据库驱动jar包、commons-logging.jar包- 搭建数据源工具类 DruidDBUtil 可以获取数据源- 从数据中获取连接 —>DBUtils来直

2021-01-08 22:09:55 473

原创 JDBC Template

JDBC Template- Spring 框架提供了对JDBC操作的简单封装,使用JDBCTemplate对象简化JDBC开发流程- 步骤: - 从官网下载对应的spring-jdbc相关的jar包,导入工程类路径下,放到lib文件夹下面即可 - 创建JDBCTemplate对象。依赖于DataSouce连接池(数据源) - 使用JDBCTemplate对象中的api方法实现crud操作 - DML 操作 :update() - DQL 操作 :查询 不用select,使

2021-01-07 21:18:22 124 1

原创 Druid 德鲁伊连接池技术

Druid 德鲁伊连接池技术步骤:去官网去下载一个德鲁伊的jar —> druid-1.0.9.jar定义配置文件:使用properties文件类型的,名字随便起手动加载配置文件信息: Properties集合获取DataSource对象 :通过工厂方式来实现的,DruidDataSourceFactory从连接池中获取连接对象:getConnection()// src/druid.properties# 键值对格式的 键和值用 = 连接# 连接数据库的四大组件

2021-01-07 20:31:59 494 1

原创 c3p0数据库连接池技术

C3p0:数据库连接池技术步骤:去官网下载两个jar包:c3p0-0.9.5.2.jar 和 mchange-commons-java-0.2.12.jar植入到工程的classpath类路径下,不要忘记导入mysql驱动jar包 mysql-connector-java.jar定义配置文件:文件类型:c3p0.properties 或者 c3p0-config.xml路径:放到classpath类路径下 对于工程来说直接放到src下面即可获取DataSource对象 : 数据

2021-01-07 20:28:09 116

空空如也

空空如也

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

TA关注的人

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