自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 MVC架构

MVC架构MVC:MVC是模型(Model)、视图(View)、控制器(Controller)的简写,一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。mvc不是一种设计模式而是一种架构。MVC主要作用是降低了视图与业务逻辑间的双向偶合。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型

2022-05-20 17:03:07 659

原创 Spring Boot学习(5)

Spring Boot学习(5)使用Spring Initializr创建项目 勾选Spring web 和 Mysql Driver 额外加入依赖Druid Mybatis-PlusXML<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.8&

2022-05-18 21:20:37 351

原创 Spring Boot学习(4)

Spring Boot学习(4)REST风格简介:按照REST风格访问资源时使用行为动作区分对资源进行了何种操作http://localhost:0000/users 查询全部用户信息 GET(查询)http://localhost:0000/users/1 查询指定用户信息 GET(查询)http://localhost:0000/users 添加用户信息 POST(新增/保存)http://localhost:0000/users 修改用户信息 PUT(修改/更新)http://lo

2022-05-17 19:30:47 201

原创 Spring Boot学习(3)

Spring Boot学习(3)自动配置原理一.依赖管理SpringBoot使用了父项目做为项目管理XML依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE

2022-05-17 19:29:41 148

原创 Spring Boot学习(2)

Spring Boot学习(2)SpringBoot2入门一: 基础要求系统要求Java 8 & 兼容java14 .Maven 3.3+idea 2019.1.2二: 开始步骤方式一:直接使用Maven创建SpringBoot项目需要导入< parent></ parent> 依赖 里面包含了几乎开发要用到的所用依赖XML<parent> <groupId>org.springframework.boot

2022-05-17 18:42:38 73

原创 Spring Boot学习(1)

Spring Boot学习(1)介绍SpringBoot 相当于是一个Spring 和 SpringMVC的集成 又在其上增加了其他功能 对其他主流框架的支持也是非常好, 所以SpringBoot更新的非常频繁,需要时常关注它更新的内容微服务架构 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。   通过这种方式,Spring Boot

2022-05-17 18:41:48 298

原创 Git分布式版本控制工具学习(2)

分支查看本地分支git branch创建本地分支git branch 分支名切换分支git checkout 分支名git checkout -b 分支名 (创建并切换)合并分支git merge 分支名称删除分支git branch -d 分支名 (删除分支时,需要做各种检查)git branch -D 分支名 (不做任何检查,强制删除)解决冲突当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲

2022-05-16 10:12:21 152

原创 Git分布式版本控制工具学习(1)

Git分布式版本控制工具命令如下:clone(克隆): 从远程仓库中克隆代码到本地仓库checkout (检出):从本地仓库中检出一个仓库分支然后进行修订add(添加): 在提交前先将代码提交到暂存区commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+mergepush(推

2022-05-16 10:08:56 87

原创 jstl浅述

jstl浅述JSTL是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。jstl包含的标签库1、核心标签:核心标签库是整个JSTL中最常用的部分,主要由以下几部分组成:基本输入输出、流程控制、迭代操作和URL操作。负责Web应用的常见工作,如:循环、表达式赋值、基本输入输出等。

2022-05-16 09:12:43 129

原创 请求转发与重定向

请求转发与重定向请求转发请求转发本身是一种服务器行为,其本质是客户端请求到达服务端之后,服务端将这个请求信息进行一个转发并且将请求转发的对象进行保存,此时如果我们使用的是浏览器,会发现浏览器上方的URL路径栏中的路径是没有变化的。这是一种服务器的内部行为,是一个servlet将一个请求转发给服务器内部的另一个servlet的行为,这种跳转只能在服务器内部发生,也就是说只能将请求转发到一个位于该服务器内部的资源中,而不能转发到外部,这个和服务器内部的请求信息保存方式有关。关键词:request

2022-05-16 08:45:01 402

原创 jsp的内置对象

jsp的内置对象内置对象简介:JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象九大内置对象:out、request、response、session、application、page、pageContext、exception、configout对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象常用方法:void println() 向客户端打印字符串*void clear() 清除缓冲区的内容,如果在flush之后调用会抛出异常v

2022-05-15 16:44:25 210

原创 css学习

categories: 前端CSS层叠样式表简介但用HTML写一个页面并不够美观,并且HTML也并不适合用来做简单的样式。CSS:网页的美容师CSS语法规范使用HTML时,需要遵从一定的规范,CSS也是如此。想要熟练地使用CSS对网页进行修饰,首先需要了解CSS样式规则CSS 规则集(rule-set)由选择器和声明块组成:选择器指向您需要设置样式的 HTML 元素。声明块包含一条或多条用分号分隔的声明。每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。(键值对)多条

2022-05-15 14:19:31 486

原创 对javabean的认识

对javabean的认识Javabean是一种JAVA语言写成的可重用组件(类)。Javabean的规范类必须用public修饰必须有无参数构造器,也需要有带参数的构造器包含类属性的操作手段(给属性赋值,获取属性(get/set方法)javabean类中不能有公共实例变量,必须用private修饰代码如下:public class User { private String userName = null;//用户名 private String userPass = null;//

2022-05-07 12:22:19 130

原创 el表达式

el表达式一、el表达式介绍expression language 表达式语言是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据)二、el获取数据el从四大作用域中获取数据如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值使用EL表达式获取作用域数据的查找顺序page->request->session->application使用EL内置对象,从指定域中获取数据,提高了查找效率三、el对数据

2022-05-07 12:21:46 442

原创 url的四种匹配规则以及Servlet web.xml中/ 和 /*的区别

servlet拥有一套特定的路径匹配规则:按照优先级由高到低依次为:精确匹配、路径匹配、后缀匹配以及缺省匹配。一个请求只能命中一种匹配规则;二者共同点:作用都是用于拦截http://ip:port/context下的所有请求不同点: /是路径匹配,可以匹配到任意的路径;而/仅仅是缺省匹配,仅当其他匹配都失效时才会生效,tomcat会提供一个默认的servlet即DefaultServlet来处理/请求。二者的区别就是/*会拦截所有请求,而/仅仅会拦截其他规则都失效的请求 在/模式下

2022-04-24 22:32:38 1220

原创 JSP的四种作用域

JSP的四种作用域作用域:对象的生命周期和可访问性称为作用域。域对象作用:保存数据和获取数据 ,用于数据共享。jsp的作用域: page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有应用程序中有效 page域 生命周期:当对JSP的请求时开始,当响应结束时销毁 作用范围:整个JSP页面,是四大作用域中最小的一个。 request域 生命周期:在

2022-04-21 21:34:20 2108 1

原创 为什么重写equals方法,还必须要重写hashcode方法

为什么?是为了提高效率,采取重写hashcode方法,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的使用;我们都知道java中的List集合是有序的,因此是可以重复的,而set集合是无序的,因此是不能重复的,那么怎么能保证不能被放入重复的元素呢,但靠equals方法一样比较的话,如果原来集合中以后又10000个元素了,那么放入10001个元素,难道要将前面

2022-04-11 17:02:42 976

为什么重写equals方法,还必须要重写hashcode方法

为什么重写equals方法,还必须要重写hashcode方法

2022-04-11

空空如也

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

TA关注的人

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