自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 框架的注解

文章目录一、mybatis1.MyBatis的常用注解2.MyBatis的注解实现复杂映射开发二、Spring1.Spring原始注解2.Spring新注解3.注解配置 AOP 详解三、springMVC1.@RequestMapping2.@ResponseBody3.@RequestParam4.@PathVariable5.@RequestHeader6.@CookieValue一、mybatis1.MyBatis的常用注解@Insert:实现新增@Update:实现更新@Delete:实

2022-05-16 09:06:02 211

原创 BeanCreationException

项目场景:用框架写角色列表的展示问题描述BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter’: Instantiation of bean failed; nested exception is org.springframework.beans原因分析:BeanCreat

2022-05-12 10:43:51 396

原创 idea创建web项目时缺少index.jsp

项目场景:用maven创建web工程问题描述我每次创建的webapp工程,总是没有index.jsp,有时候创建出来就会有,有时候又没有。不知道原因。原因分析:最后翻看了其他人的博客,发现了我创建的时候出的错不仔细看,就不会发现,我之前一直创建的就是第一个,所以就会没有index.jsp,用maven这个webapp就不会存在这个问题。解决方案:创建webapp时注意不要选错了。...

2022-05-07 14:45:03 3385 2

原创 框架:spring

文章目录一、spring1.spring概述2.Spring的优势二、IOC1.概述2.依赖注入(1)概述(2)Bean的依赖注入入门(3)Bean的依赖注入方式(3)Bean的依赖注入的数据类型(4)注解开发三、AOP1.概述2.AOP 的作用及其优势3.基于 XML 的 AOP 开发(1)快速入门(2)XML 配置 AOP 详解(3)通知的类型(4)切点表达式的抽取4.基于注解的 AOP 开发(1)快速入门(2)注解配置 AOP 详解一、spring1.spring概述Spring是分层的 J

2022-05-06 20:27:10 447

原创 框架:MyBatis

文章目录一、入门1.什么是Mybatis?2.MyBatis开发步骤3.MyBatis的映射文件概述4. 标签(1)environments标签(2)mapper标签(3)Properties标签(4)typeAliases标签(5)typeHandlers标签(5)plugins标签5.代理开发方式介绍6.MyBatis映射文件深入二、多表查询1.没有注解(1)一对一查询(2)一对多查询(3)多对多查询2.注解(1)一对一查询(2)一对多查询(3)多对多查询三、demo执行步骤1.进行环境的搭建2.数据库

2022-04-29 09:49:05 1654

原创 旅游网站的案例

文章目录一、前台1.清理缓存2.分页功能(1)前台代码(2)后台代码二、后台1.前台页面(1)post和get请求(2)name属性(3)数据回显2.后端代码(1)数据封装(2)注意事项总结一、前台1.清理缓存如果遇到改了前端代码,页面展示没有变,一直改都不会发生变化,这是可以清理一下网页的缓存(快捷键:ctrl+shift+delete键)!!!!2.分页功能在做我的订单的功能的时候,分页功能没实现,一直以为是后端将数据全部发给前端,前端进行分页,其实是后端就行分页,再将分页的数据传给前端页

2022-04-27 11:05:06 1445

原创 maven启动tomcat7:run报错

项目场景:启动tomcat报错:问题描述idea启动tomcat报错:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project houtai: Could not start Tomcat原因分析:百度了一哈 网上有说是没有导tomcat插件(我之前运行过,因此不是这个错误),或者在看看有没有写servlet依赖,这些都不存在,可以试试我的方法

2022-04-26 14:54:23 3550

原创 时间工具类

文章目录一、用法二、代码一、用法前两个方法是date类型的跟string类型的相互转换。而第三个方法是计算两个date类型相差的天数。二、代码package cn.itcast.flower.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/*工具类构造方法私有成员方法静态 */public class DateUtils { pri

2022-04-16 09:00:15 135

原创 AJAX和JSON

文章目录一、AJAX1.概念2.实现方式:(1)原生的JS实现方式(了解)(2)JQeury实现方式二、JSON1.概念2.语法(1)基本规则(2)获取数据:(3)JSON数据和Java对象的相互转换3. 案例:一、AJAX1.概念ASynchronous JavaScript And XML:异步的JavaScript 和 XML异步和同步客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。(同步)客户端不需要等待服务器端的响应

2022-04-08 15:18:38 106

原创 JQuery案例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、基础案例1.隔行换色2.全选和全不选3.QQ表情选择4.多选下拉列表左右移动二、高级1.广告的自动显示与隐藏2.抽奖一、基础案例1.隔行换色需求:将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow<script> //需求:将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow $(function () { //1. 获取数据行的奇数行的t.

2022-04-02 16:33:12 930

原创 JQuery

文章目录一、基础1.概念2.快速入门(1)步骤(2) 导入JQuery的js文件(3)使用3.JQuery对象和JS对象区别与转换4.选择器(1)基本操作学习(2)分类A.基本选择器B.层级选择器C.属性选择器D.过滤选择器E.表单过滤选择器5.DOM操作(1)内容操作(2)属性操作(3)CRUD操作二、高级1. 动画(1)三种方式显示和隐藏元素(2)滑动显示和隐藏方式(3)淡入淡出显示和隐藏方式2.2. 遍历(1) js的遍历方式(2)jq的遍历方式3.3. 事件绑定4. 插件总结一、基础1.概念

2022-04-02 16:04:42 236

原创 JAVAweb的三大组件

文章目录一、Filter1.概念2.快速入门(1)步骤(2)代码(3)过滤器细节(4)案例二、Listener1.概念2.* ServletContextListener总结一、Filter这两个,相比之下,Filter比较常用。内容也相对于多一点。1.概念生活中的过滤器:净水器,空气净化器,土匪web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…2.快速入

2022-04-01 09:56:42 1043

原创 javaweb案例一

文章目录一、登录界面1.前端代码2.后端代码二、添加功能1.前端代码2.后端代码三、删除功能1.前端代码2.后端代码四、修改功能1.前端代码(1)修改路径(2)信息回显(3)隐藏域2.后端代码(1)findUserServlet(2)updateUserServlet五、删除选中功能1.前端代码(1)单选(2)全选2.后端代码六、分页查询功能1.前端代码2.后端代码(1)封装pagebean(2)findUserByPageServlet七、复杂条件查询1.前端代码2.后端代码总结一、登录界面图片:

2022-03-31 19:54:10 11409 5

原创 路径写法总结

文章目录一、Servlet相关配置的路径二、form表单的action路径的写法三、路径写法三、真实(服务器)路径一、Servlet相关配置的路径路径定义规则:/xxx:路径匹配/xxx/xxx:多层路径,目录结构/* 优先级最低*.do:扩展名匹配二、form表单的action路径的写法login.html中form表单的action路径的写法: 虚拟目录+Servlet的资源路径三、路径写法路径分类相对路径(通过相对路径不可以确定唯一资源)如:./index.htm

2022-03-30 11:22:46 185

原创 Cookie和Seesion

文章目录一、会话技术1. 会话2. 功能3. 方式:二、Cookie1.概念2.快速入门3. 实现原理4.cookie的细节(1)一次可不可以发送多个cookie?(2)cookie在浏览器中保存多长时间?(3)cookie能不能存中文?(4)cookie共享问题?(5)Cookie的特点和作用(6)案例:记住上一次访问时间三、Seesion1.概念2.快速入门3.原理4.细节5.session的特点6.session与Cookie的区别总结一、会话技术1. 会话一次会话中包含多次请求和响应。

2022-03-29 09:41:55 139

原创 面试常考题

文章目录一、forward 和 redirect 区别二、post和get的区别一、forward 和 redirect 区别重定向的特点:redirect地址栏发生变化重定向可以访问其他站点(服务器)的资源重定向是两次请求。不能使用request对象来共享数据转发的特点:forward转发地址栏路径不变转发只能访问当前服务器下的资源转发是一次请求,可以使用request对象来共享数据二、post和get的区别GET请求参数在请求行中,在url后。请求

2022-03-28 16:45:01 329

原创 request和response

文章目录前言一、request功能1.获取请求行数据(1)方法(2)获取请求头数据(3)获取请求体数据2.其他功能(1)获取请求参数通用方式(2)请求转发(一种在服务器内部的资源跳转方式)(3)获取ServletContext3.常见的问题二、Response1.响应消息(1)响应行(2)响应头(3)响应空行(4)响应体2.Response对象(1)设置响应行(2)设置响应头(3)设置响应体:(4)案例3.ServletContext对象(1)概念(2)获取(3)功能4.案例前言request对象和r

2022-03-28 09:25:03 1405 1

原创 HTTP基本概念

文章目录一、概念二、请求消息数据格式一、概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式.特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本:1.0:每一次请求响应都会建立新的连接;打开一个网页,有很多请求和响应1.1:复用连接;第一次的响应会等后面的请求,没有请求了就关闭二、请求消息数据格式请

2022-03-28 09:21:32 2604

原创 Servlet

文章目录一、概念二、快速入门三、Servlet中的生命周期方法1.被创建2. 提供服务3. 被销毁四、Servlet的体系结构1.图解2.GenericServlet3.HttpServlet(常用)4.Servlet相关配置一、概念server applet:运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。二、快速入门创建JavaEE项目定义一个类,实现Servl

2022-03-26 09:39:59 194

原创 Tomcat

文章目录一、web服务器软件二、Tomcat:web服务器软件1.下载2.安装3.卸载4. 启动5. 关闭:6. 配置三、部署总结一、web服务器软件服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web容器常见的java相关的web服务器软件:webLogic:oracle公司,大型的JavaEE服务器,支持所有的Jav

2022-03-25 17:53:20 94

原创 XML的学习

文章目录一、概念二、语法三、解析四、对象的使用五、快捷查询方式一、概念Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。 <user> <student>功能:存储数据配置文件在网络中传输xml与html的区别1. xml标签都是自定义的,html标签是预定义。2. xml的语法严格,html语法松散3. xml是存储数据的,html是展示数据w3c:万维网联盟XML二、语法基本语法:xml

2022-03-23 17:25:53 71 1

原创 Bootstrap

文章目录一、概念二、快速入门三、响应式布局四、CSS样式和JS插件一、概念一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。响应式布局。同一套页面可以兼容不同分辨率的设

2022-03-23 16:58:40 77

原创 js的学习

文章目录一、JavaScript1.基本概述2.ECMAScript(1) 基本语法(2)基本对象二、简单学习1.DOM简单学习2.事件简单学习三、DOM1.W3C DOM 标准2. 核心DOM模型(3)HTML DOM四、BOM1.组成2.Window:窗口对象2.Location:地址栏对象3.History:历史记录对象五、事件监听机制一、JavaScript1.基本概述概念:一门客户端脚本语言;运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直

2022-03-23 16:50:02 92

原创 了解CSS

文章目录前言一、概念二、css使用(css与html结合方式)三、css的基本语法四、选择器五、属性前言css作用:页面美化和布局控制一、概念cascading Style Sheet:层叠样式表层叠:多个样式可以作用在同一个html的元素上,同时生效好处功能比较强大将内容的展示和样式控制分离降低耦合度。解耦分工协作更容易提高开发效率二、css使用(css与html结合方式)内联样式在标签内使用style属性指定css代码(不推荐)<div style="

2022-03-14 16:56:26 172 1

原创 初识:html

文章目录一、概念概述1.web2.HTML二、标签学习1.文件标签2.文本标签3.图片标签4.列表标签5.链接标签6.与CSS结合的标签7.表格标签三、案例一、概念概述1.webjavaweb:使用Java语言开发基于互联网的项目软件架构:C/S架构和B/S(详解)2.HTMLhyper Text Markup Language 超文本标记语言最基础的网页开发语言超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本超链接:点击文字可以跳转到另一个界面标

2022-03-14 08:54:35 1919

原创 C/S和B/S

文章目录一、C/S二、B/S1.解释2.详解(1)资源(2) 静态资源一、C/Sclient/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序用的很多的软件都是c/s架构,例如QQ,迅雷。。。。缺点:开发、安装、维护、部署麻烦优点:用户体验好二、B/SBrowser/Server 浏览器端/服务器端1.解释只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序优点:相对于c/s 开发、安装、维护、部署 简单缺点

2022-03-11 20:26:04 2005

原创 图书管理系统(最终版)

文章目录前言一、注意事项1.sql语句2.提示语句3.图书是否借阅4.借阅图书的条件先后5.设计模式6.提示表7.包的介绍8.数据库使用频繁的改进9.借阅书籍本书10.年龄、性别、电话的限制总结前言根据前期的两个版本的改进,并在功能上进行了添加。添加了管理员和操作员,操作员就是前期I/O流班的,但是这里的数据,是根据数据库来进行增删改查。管理员功能就是对日志的管理和对操作员的增删改查操作。一、注意事项1.sql语句在写该程序的比较容易出错的一点就是sql语句的错误。所以在写到要用sql语

2022-03-11 15:34:03 3383 3

原创 git工具

文章目录一、Git1.Git与SVN对比(1)svn(2)git2.Git工作流程3.Git下载与安装二、Git代码托管服务1.常用的Git代码托管服务2.在码云注册账号3.登录码云并创建Git远程仓库4.邀请其他用户成为仓库成员三、Git常用命令1.环境配置2.获取Git仓库3.工作目录、暂存区以及版本库概念4.Git工作目录下文件的两种状态5.本地仓库操作6.远程仓库操作(1)查看远程仓库(2)添加远程仓库(3)从远程仓库克隆(4)移除无效的远程仓库(5)从远程仓库中抓取与拉取(6)推送到远程仓库7.G

2022-02-11 17:08:51 399

原创 设计模式:责任链模式

文章目录一、需求二、责任链模式1.基本介绍2.代码一、需求学校OA系统的采购审批项目:需求是采购员采购教学器材如果金额小于等于5000,由教学主任审批如果金额小于等于10000,由院长审批如果金额小于等于30000,由副校长审批如果金额超过30000以上,有校长审批请设计程序完成采购审批项目。一般采用传统的方案:传统方案解决OA系统审批问题分析1)传统方式是:接收到一个采购请求后,根据采购金额来调用对应的Approver (审批人)完成审批。2)传统方式的问题分析:客户端这里

2022-02-10 23:34:09 274

原创 设计模式:观察者模式

文章目录一、案例二、代码1.工作原理2.代码3.观察者模式在Jdk应用的源码分析一、案例天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。需要设计开放型API,便于其他第三方也能接入气象站获取数据。提供温度、气压和湿度的接口测量数据更新时,要能实时的通知给第三方存在的问题:其他第三方接入气象站获取数据的问题无法在运行时动态的添加第三方违反了ocp原则二、代码1.工作原理➢观察者模式类似订牛

2022-02-10 22:37:16 161

原创 设计模式:装饰者模式

文章目录一、案例1.方案12.方案2二、装饰者模式1.定义2.方案(1)简图(2)代码(3)说明一、案例星巴克咖啡订单项目(咖啡馆) :咖啡种类/单品咖啡: Espresso(意大利浓咖啡)、ShortBlack、 LongBlack(美式咖啡)、Decaf(无因咖啡)调料: Milk、 Soy(豆浆)、Chocolate要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便使用00的来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以单品咖啡+调料组合。1.方案1解决星巴克咖

2022-02-10 20:56:02 364

原创 设计模式:代理模式

文章目录前言一、静态代理1.图解2.代码步骤(1)接口(2)真实角色(3)代理角色(4)客户端访问代理角色3.角色分析4.好处与坏处二、动态代理1.JDK动态代理2.通用代码3.好处总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、静态代理1.图解深度理解2.代码步骤(1)接口public interface Re

2022-02-08 16:52:15 451

原创 2021年度总结

文章目录前言一、学习了什么二、学到的心得总结前言在中科文峰学习的这半年,让我感触颇深。接下了来便是我的年度总结。一、学习了什么开始我们学习的便是Java。刚开始的数组,数组的学习,在之前从C语言中了解的数组其实跟Java的还是有很多相似之处,虽然语言不同,但是理解的话还是很好理解的。然后就是学习类和对象,还有就是集合,异常,文件,IO流。这几个大类。还有学习了其中的一些方法。然后之后学习了数据库。JDBC,还有就是五个常用的设计模式。gif工具。数据库的利用场景,就是后台数据。JDBC

2022-01-22 22:10:16 719

原创 设计模式:工厂模式

文章目录前言一、简单工厂模式二、工厂方法模式三、抽象工厂模式1.概述2.代码3.优缺点总结前言工厂模式最重要的思想:实现创建者和调用者的分离。OOP七大原则:开闭原则:一个软件的实体应当对扩展开放,对修改关闭依赖倒置原则:要针对接口编程,不要针对实现编程迪米特法则:只与你直接的朋友通信,而避免和陌生人通信一、简单工厂模式代码如下(示例):public interface Car { void name();}public class WuLing implement

2022-01-19 15:27:29 385

原创 设计模式:单例模式

2022-01-10 10:22:21 247

原创 深度了解三层架构

文章目录一、使用三层架构的目的?二、结构三、三层架构的优劣势四、使用三层架构的情况一、使用三层架构的目的?为了符合“高内聚,低耦合”的思想内聚:一个模块内各个元素彼此结合的紧密程度耦合:一个完整的系统,模块与模块之间,尽可能的使其独立存在,也就是说,让每个模块,尽可能的独立完成某个特定的子功能模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。二、结构表示层(UI):主要是指与用户交互的界面。用于接收用户输入的

2022-01-09 11:30:46 2083 4

原创 JDBC:数据库连接池

文章目录一、数据库连接池的必要性二、数据库连接池的基本思想三、数据库连接池技术的优点四、多种开源的数据库连接池1.C3P02.Druid一、数据库连接池的必要性普通模式存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。数据库的连接资源并没有得到很好的重

2022-01-08 20:07:36 74

原创 JDBC:查询操作的步骤

文章目录一、idea加载MySQL数据库驱动二、使用步骤1.连接数据库2.预编译sql语句3.填充占位符4.返回结果集5.获取结果集的元数据6.通过ResultSetMetaData获取结果集中的列数7.创建集合对象8.循环读取数据9.关闭资源完整代码,这篇文章有JDBC一、idea加载MySQL数据库驱动步骤一:步骤二:将驱动复制,粘贴到你创建的package下步骤三:这种就可以用了。二、使用步骤1.连接数据库步骤一:先创建jdbc.properties文件,将用户、密码等

2021-12-31 11:02:44 400

原创 JDBC:连接和对数据的操作

文章目录一、JDBC概述1.软件架构2.数据的持久化3. Java中的数据存储技术4.JDBC介绍5. JDBC体系结构二、获取数据库连接1.连接的方式2.通用方式3.Statement操作数据表的弊端三、实现表数据的添加操作1.Java与SQL对应数据类型转换表2.PreparedStatement的使用(1)实现增、删、改操作(2)实现查询操作总结一、JDBC概述1.软件架构B/S:Browser Server(浏览器/服务器模式)C/S:Client Server(服务器/客户机)2.

2021-12-30 20:12:06 908 2

转载 mysql:部门工资最高的员工

项目场景:Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。| Id | Name | Salary | DepartmentId || 1 | Joe | 70000 | 1 || 2 | Jim | 90000 | 1 || 3 | Henry | 80000 | 2 || 4 | Sam | 60000 | 2

2021-12-28 19:58:54 858 2

空空如也

空空如也

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

TA关注的人

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