自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全局异常处理

1.为什么要全局异常处理我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。2.异常处理思路参考images中的《springmvc全局异常处理思路.png

2022-08-06 19:33:59 252

原创 Vue介绍

我们只要先在父级应用中写好各种组件标签(占坑),并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样,这个参数叫做组件的属性),然后再分别写好各种组件的实现(填坑),然后整个应用就算做完了。这就引入了组件化开发的思想。c.双向数据绑定:同时也是vue.js最大的优点,通过MVVM思想实现数据的双向绑定,让开发者不用再操作dom对象,有更多的时间去思考业务逻辑。2.2 框架(Framework),是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码。.

2022-08-05 09:47:35 231

原创 文件上传&文件下载

新建文件上传页面uploadBook.jsp,表单提交方式为method=“post”enctype=“multipart/form-data”//2.从数据表tb_book_file里面获取的图片路径是一个相对路径,通过transfor方法要转换成绝对路径。//如果没有抛出异常,则开始下载,返回的状态是ok,使用的是浏览器默认的下载模式。//3.将转换后的绝对路径赋给file对象,然后开始下载。//1.先根据前端传来的文件id查询对应图片信息。//如果下载失败就返回null。...

2022-07-29 09:25:36 274

原创 mysql数据库

除了提供ISAM里所没有的索引(ISAM允许没有任何索引和主键的表存在,索引都是保存行的地址)和字段管理的大量功能,MyISAM还使用一种表格锁定的机制(表级锁),来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZETABLE命令,来恢复被更新机制所浪费的空间,否则碎片也会随之增加,最终影响数据访问性能。2)mysql核心数据库,类似于sqlserver中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息;...

2022-07-26 20:10:41 169

原创 mybatis关联关系映射

关联关系是指类之间的引用关系,如果类A与类B关联,那么类A将被定义成类B的属性。多对一一种书本类型对应多本数,例如神话->西游记、山海经、聊斋志异。一对多一本书对应多种书本类型,例如西游记->神话、古典、名著。一个项目由多个人来开发,例如A项目由张三、李四、王五来开发。#多对一多个订单对应一个客户(一个订单对应一个客户)关联关系的分类一对一,一对多,多对一,多对多。2)建立实体映射关联关系(一对多、多对一)注意事项,使用左外连接而非内连接!多对多永远视为两个一对多。...

2022-07-23 19:12:11 238

原创 maven

M2_HOMED\packages\Maven-3.6.3\apache-maven-3.6.3(针对IDEA使用配置的)该文件用于管理源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、中央仓库(默认是国外的下载源,换成国内的阿里巴巴的源,速度更快)清华云。作用完成项目的相关操作,如编译,构建,单元测试,安装,...

2022-07-22 19:02:43 129

原创 动态sql&分页

7.MyBatis之分页插件PageHelper.1.映射文件-XxxMapper.xml.介绍。5.MyBatis之resultType.2.MyBatis之mapper接口传参。6.MyBatis之resultMap.3.MyBatis之动态SQL.4.MyBatis之模糊查询.

2022-07-21 18:43:09 664

原创 Mybatis简介

根据MySQL5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,默认必须建立SSL连接。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。4)、自动处理ResultSet,把记录集中的数据转为java对象,同时还能把java对象放入到List集合;...

2022-07-19 18:19:54 991

原创 动态sql&分页

PageHelper插件实现分页的原理是根据使用不同的数据库,它会自动在执行的sql语句后面加所使用数据库对应的分页代码,比如mysql是limit、sqlserver是top、oracle是rownum。5).注意,动态sql的sql语句部分可以使用“>“和”>=”,但是不能使用“...

2022-07-19 18:12:59 358

原创 Spring----AOP

1、AOP(Action oriented programming):面向切面编程。2、AOP的作用:它可以让我们“专心做事”,专心处理业务逻辑代码。不用关心:日志记录、事务控制及权限控制等。3、使用 spring的 aop可以解决两个问题:3.1.Java EE程序员在编写具体的业务逻辑处理方法时,只需关心核心的业务逻辑处理,既提高了工作效率,又使代码变更简洁优雅。3.2.在日后的维护中由于业务逻辑代码与其它共有代码分开存放,而且共有代码是集中存放,从而使维护工作变得简单轻松。4、AOP中关键性概念:

2022-07-09 17:47:07 114

原创 什么是spring

一、什么是spring?1.是一个框架,核心技术是ioc,aop,实现解耦合。2.spring是一个容器,容器中存放的是java对象,需要做的是对象放入容器中。二、怎么使用spring?1.spring是一个容器,把项目中用的对象放入到容器中2.让容器完成对象的创建,对象之间关系的管理(属性赋值)3.我们在程序中从容器中获取要使用的对象三、什么样的对象放入容器中?1.dao类、service类、controller类、工具类2.spring中的对象默认都是单例的,在容器中叫这个名称的对象只

2022-07-08 11:37:23 1059

原创 配置文件&批处理

属性文件格式:扩展名是.properties内容:key=valuexml文件什么是sql注入漏洞在早期互联网撒上sql注入漏洞普遍存在有一网站用户需要进行注入用户注册以后根据用户名和密码完成登录假设现在已经有用户名被其他人知道了但是别人不知道你的密码也可以登录到网站上进行相应的操作演示sql注入漏洞输入用户名aaa’ or ’ 1=1密码随意aaa ’ ------ 密码随缘吧批处理之前进行jdbc的操作的时候都是一条sql语句执行现在如果使用批处理可以将一批sql一起执行String sq

2022-07-07 17:09:55 501

原创 Oracle

1、Oracle简介Oracle数据库是sql结构化查询语言,而SQLserver是sql结构化查询语言;Oracle数据库是由美国Oracle公司的一款关系型数据库管理系统中文名:Oracle数据库(简称:Oracle)外文名:Oracle Database(又名Oracle RDBMS:关系型数据库管理系统)公司:Oracle(甲骨文)国家:美国1.1:优点■ 可用性强■ 功能性■ 移植性好■ 适用于各类大小,中,小微机环境■ 可扩展性强■ 数据安全性强■ 稳定性强1.2特点支持多用户,大事务量的

2022-07-03 22:51:55 187

原创 批处理介绍

什么是批处理?当需要向数据库中插入大批量数据时,在批处理之前,要执行100条sql,就只需100此打开连接关闭连接和网络传输。批处理过程:将大量的SQL打包成一个批次,发送给服务器,服务器接收数据,打开批,一次执行批里的sql,这样减少与数据库的交互,提高程序的效率。开发步骤:1.获取数据库连接2.获取传输器3.执行SQL(批处理,打成一个批次,统一发给服务器)4.解析结果集5.关闭资源注意:每次利用批处理完成插入100条数据,打一个批次是,要统一发送数据事务优化需求:让批处理程序快一点

2022-07-01 09:59:21 1194 1

原创 Servlet概述

什么是servletservlet其实就是一个运行在web服务器上的小的程序用于处理从web客户端发送得的请求并且对请求作出相应、使用servlet编写一个java类实现servlet的接口配置servlet执行流程servlet基本实现关系关系实现的概述sun设计之初 是有野心的以后的互联网不只是使用http协议可以通过FenericServlet实现httpservlet是一个协议相关的servlet是专门来处理http协议的请求通常编写一个servlet一般都会让这个servlet继承h

2022-06-30 16:33:38 142

原创 动态web资源目录结构&Tomcat发布方式

wbbsite—根目录|-------静态页面(html css,js ,图片)|-------jsp页面|------WEB-INF|----web.xml(必须的)|----classes(可选的)|----lib(可选的)Tomcat项目发布方式1.直接将项目复制到tomcat/webbapps2.在tomacat/conf/server.xml配置tomacat的虚拟路径3.在tomcat/conf/Cata/localhost/下配置tomcat的虚拟路径什么是http协议

2022-06-29 20:09:40 326

原创 set集合

Set集合(1)Set集合的特点 :无序,唯一(2)HashSet集合A:底层数据结构是哈希表(是一个元素为链表的数组)B:哈希表底层依赖两个方法: hashCode()和equals() 执行顺序首先比较哈希值是否相同相同: 继续执行equals()方法返回true:元素重复了,不添加返回false:直接把元素添加到集合不同:就直接把元素添加到集合C:如何保证元素是唯一性的呢?由hashCode()和equals()保证的D:开发的时候,代码非常的简单,自动生成即可。E:Has

2022-05-23 19:18:28 143

原创 DTD文件类型

DTD是什么?DTD是管理xml文件的约束,它和Schema作用一样都是xml语言的约束。DTD如何在xml中使用?在xml文件中加如DTD申明,格式如下内部申明2.外部申明root是你xml文件的根节点(总的一个标签,不允许再跟标签同级的标签)元素定义语法(DTD对xml元素的限制)!注意:xml语言有着严格的大小写区分语法如下:<! ELEMENT 元素名称 元素类型 >元素分类:EMPTY 空白元素 就比如一些单标签,没有标签体。 (#PCDATA)标签体

2022-05-22 08:46:56 142

原创 XML介绍

1、什么是xml?xml是可扩展的标记线语言。可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。XML 是独立于软件和硬件的信息传输工具。2、xml的作用?1.便于不同应用、不同平台之间的数据共享和通信。(现在以json为主)1、具体点的作用为:(1)可作为一种简单的数据库,存储并检索数据;(2)传输约定格式的文件;(3)做软件的配置文件。【配置文件:保存软件设置的文件】2.报错数据,而且这些数据具有自我描述性3.还可以作为项目或者模块的配置文4.把数据

2022-05-19 16:46:55 487

原创 JDK下载和安装

一:JDK下载地址:点击这里二:JDK安装1.双击 jdk-8u171-windows-x64.exe 2.点击“下一步(N)3.点击“下一步(N)4. 安装完成三:JDK 环境变量配置点击桌面“我的电脑”,右键点击属性,找到高级属性设置。如下所示:点击“环境变量”,在系统变量中进行配置:JAVA_HOME:C:\Program File\Java\jdk1.8.0 注:配置 JDK 的安装路径PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\b

2022-05-14 09:49:22 864

原创 EasyUI简介

什么是EasyUI1.easyui是一种基于jQuery ,Angunlar, Vue和React的用户界面插件集合。2.easyUI为创建现代化,互动,javaScript应用程序,提供必要的功能。3.使用easyUI你不需要很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。4.easyui是个完美支持HTML5网页的完整框架。5.easyu节省你网页 开发时间和规模6.easyui很简单但功能强大的总结:easyui就是利用现有的jQuuery,js,css等基本语法,将

2022-04-15 09:50:57 705

原创 BootStrap简介

BootStrap概念:一个前端开发的框架,Bootstrap是基于html、css、Javascript的。框架:框架是一个半成品软件,开发人员可以在框架基础上进行开发,简化编码。好处:① 定义了许多CSS样式和js插件。开发者可以直接引用这些样式和插件。② 响应式布局:同一套页面可以兼容不同分辨率的设备。快速入门下载Bootstrap下载后有三个文件夹,将这三个文件夹复制到项目中创建html页面,引入必要的资源<!DOCTYPE html><html lang="

2022-04-12 16:55:35 210

原创 easyUi简介

一.easyUI的简介easyui是一款基于jQuery的前端框架,可以使用其中的组件进行布局以及用来做后台的管理界面。二.easyUI的不足之处现在据了解到有三种UI框架,分别是easyUI、bootstrap、layUI这三种。不足之处: 从效果来看easyui的界面效果要远远差于bootstrap跟layui比,界面效果也更差三.学easyUI的好处虽然说它的效果界面并不是那么好看,但是它也有它的好处,而且easyUI要简单学些,如果学会的easyUI框架,那么上手layUI就会轻松许多

2022-04-11 21:46:05 1615

原创 MVC..

MVCSpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC的架构模式思想,将Web层进行指责解耦,并管理应用所需的生命周期,为简化日常开发,提供了很大便利。SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含ModelAndView,以及处理

2022-04-02 18:45:04 554

原创 jQuery Ajax

AjaxAjax 是一种无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax = 异步 JavaScript + XML。Ajax 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。Ajax 用于创造动态性更强的应用程序Ajax 可用来与数据库进行动态通信Ajax 可用来与 XML 文件进行交互通信创建 XMLHttpRequest 对象XMLHttpReque

2022-04-02 18:33:29 66

原创 过滤器&监听器

过滤器&监听器一 .监听器的概述1. 监听器是什么是一个实现了特定接口的Java类;用来监听另一个 Java类的方法调用或者属性的改变;当被监听对象发生了上述事件后,监听器某个方法将会立即被执行。2.监听器用途用来监听其他对象的变化,主要用在图形化界面开发上HttpSessionListener 监听器作用用来监听 HttpSession 对象的创建和销毁;4 HttpSession 的创建和销毁创建:服务器端第一次调用 getSession() 方法时创建销毁:Sess

2022-03-24 17:21:37 573

原创 域对象&EL表达式&JSTL

域对象&EL表达式&JSTL一.域对象二.EL表达式三.JSTL一.域对象ServletContext对象是作用返回最大的域对象,并且整个工程只有一个该对象ServletContext是一个全局的储存信息的空间,服务器开始就存在,服务器关闭才释放。可以作用与整个工程,都可以使用该对象,Servlet对象之间可以利用ServletContext对象进行通讯域对象利用了单例的特点注意:1.所有的域对象内部都是维护了一个map集合2.所得域对象都有setAttribute getAt

2022-03-13 17:07:40 129

原创 jsp标准动作

这里写目录标题一.jsp标准动作介绍二.jsp标准动作元素使用格式三. 5组标准动作一.jsp标准动作介绍JSP标准动作介绍 在该jsp页面被翻译成Servlet源码的过程中,当容器遇到标准动作元素时,就调用与之相相应的Servlet类方法来取代它,全部标准动作元素的前面都有一个JSP前缀作为标记,一般形式例如以下: <jsp:标记名… 属性…/>有些标准动作中间还包括一个体,即一个标准动作元素中又包括了其它标准动作元素或者其它内容,包括体的标准动作的使用格式例如以下:

2022-03-08 18:35:29 143

原创 application&富文本编辑器&文件上传

目录一.applicationd对象二.富文本编辑器三.文件上传一.applicationd对象在Java语言中,能够独立运行的程序称为Java应用程序(Application)。Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。Java Applet和Java Application在结构方面的主要区别表现在:(1)运行方式不同。Java Applet程序不能单独运行,它必须依附

2022-03-07 19:53:00 188

原创 javabean三层架构

1、javaBean必须是一个public的类2、JavaBean有一个不带参数的构造函数,如果public类的构造函数包含参数的话,那这个类不能做为JavaBean3、JavaBean通过 getProperty获取属性,通过setProperty设置属性声明JavaBean:<jsp:useBean id=“cart” scope=“session” class=“com.jacky.ShoppingCart”></jsp:useBean>使用JavaBean:&lt

2022-03-06 15:15:31 137

原创 分页简介.

分页简介分页(英语:Paging),是一种操作系统里存储器管理的一种技术,可以使电脑的主存可以使用存储在辅助存储器中的数据。操作系统会将辅助存储器(通常是磁盘)中的数据分区成固定大小的区块,称为“页”。当不需要时,将分页由主存(通常是内存)移到辅助存储器;当需要时,再将数据取回,加载主存中。相对于分段,分页允许存储器存储于不连续的区块以维持文件系统的整齐。分页是磁盘和内存间传输数据块的最小单位,在Java中是一种特别常见的现象,下面我将一点一点的带着大家来分析一下分页。理解分页分页无非就是在服务器端得

2022-03-06 14:28:03 639

原创 js详细介绍

JS是什么意思Javascript简称js,js是一种脚本语言,是不需要进行编译的,也是浏览器中的一部分,经常用在web客户端脚本语言,主要是用来给html增加动态功能。js的组成部分 js核心:ECMAScrept,DOM,BOM. js的组成是有三部分组成,包括基本的语法和文档对象模型,以及浏览器对象模型js有什么用一般情况下,html页面主要是用于静态内容的显示,但是在实际中,页面很少的静态的,现在是网站都会有一些表单和幻灯片,这些都是使用js来进行交互,其实还有一些语言在可以编写脚本,实际

2022-03-03 17:24:26 1231

原创 servlet详细介绍

<!--登录数据处理的Servlet --><servlet><!--对象名 --><servlet-name>loginServlet</servlet-name><!--配置的servlet的完整类名 /全限定名:包名+类名 --><servlet-class>com.zking.servlet.LoginServlet</servlet-class></servlet>&lt

2022-03-02 14:14:52 650

空空如也

空空如也

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

TA关注的人

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