自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springMVC文件上传与异常处理

springMVC文件上传需要在spring-mvc.xml配置文件中配置文件上传解析器<!--配置文件上传解析器--><!—id写法固定,一定要写--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" > <property name="defaultEncoding" value

2020-11-18 16:00:53 199

原创 SpringMVC的请求与响应

SpringMVC的响应/** * 直接返回字符串 */@RequestMapping("/test0")public String test0(){ return "success";}/** * 页面跳转-返回ModelAndView形式(第一种) */@RequestMapping("/test1")public ModelAndView test1(){ /** * Model:模型 作用:封装数据 * View:视图 作用:展示

2020-11-17 21:36:44 192

原创 Jstl与springMVC入门

Jstl一、什么是jstl?Jstl是对EL表达式的拓展(也就是说JSTL依赖EL),JSTL是标签语言Jstl不是jsp的内置标签,使用时需要导包(jstl-1.2.jar)El表达式最能做简单的显示域中的数据(${name})而实现不了分支语句等配置步骤第一步导入jar包第二步在你每个要使用jstl的jsp文件头部声明<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>使用taglib指令导入标签库

2020-11-16 21:28:12 413

原创 关于Spring整合mybatis

Spring整合mybatis需要修改三个方面第一,mybatis配置文件sqlMapConfig文件只保留别名的设置第二,spring配置文件applicationContext配置sqlSessionFactory,整合myBatis第三,配置包扫描,扫描该包下的接口和mapper配置文件<!--配置要扫描的包扫描注解--><context:component-scan base-package="com.hpe"/><!--加载配置文件--><c

2020-11-16 21:16:17 83

原创 Spring注解进行IOC和DI、spring新注解

这四个作用一样,用哪个都一样,只能在自己定义的类上用)@Component 使用在类上用于实例化bean@Controller 使用在web层类上用于实例化bean@Service 使用在service层上用于实例化bean@Repository 使用在dao层类上用于实例化bean<!--@Service("accountService") 相当于--><bean id="accountService" class="com.hpe.service.impl.Accou

2020-11-12 21:04:25 69

原创 关于AOP学习

AOP一、什么是aop?Aop是Aspect Oriented Programming的缩写,意思为面向切面编程,实质上就是动态代理的延伸作用:在不修改源码的情况下,对方法进行功能增强二、aop设计的相关概念Target(目标对象):被增强的对象Proxy(代理) :增强后的对象(代理=目标对象+增强)JoinPoint(连接点):有可能被增强的方法Pointcut(切入点):实际被增强的方法Advice(通知/增强):封装增强业务逻辑的方法Aspect(切面):切面类存放通知(存放增强

2020-11-10 19:07:00 89

原创 IOC与DI的案例笔记

一、创建数据源为例传统的方式public class Mytest1 { //使用new的方式创建数据源 @Test public void test1() throws PropertyVetoException, SQLException { //创建数据源 ComboPooledDataSource dataSource = new ComboPooledDataSource(); //设置数据源的参数 da

2020-11-09 20:58:39 89

原创 关于Spring学习笔记

Spring什么是spring?是分层的java SE/EE 应用的全栈(服务器端的全栈)框架Spring的优势:1方便解耦,简化开发AOP编码的支持声明式事务的支持方便程序的测试Beans、 Core、 Context、SpEL;用spring一定要用导入这四个jar包spring两大核心(IOC,AOP)IOC作用:原先对象的创建和管理由开发人员手动,有了IOC后对象的创建和管理交给了spring容器----设置对象的属性 DI:依赖注入:Bean的创建与使用:第一步加载

2020-11-09 20:49:33 103

原创 myBatis关于多表查询

多表查询表和表之间的联系-----外键类如何表示表之间的联系----------设置相应的属性当多个表查询、数据库中表的字段名与定义的实体类中的属性名字不同时,不能用resultType,要用resultMap转化一下以下 一对一 一个订单对应一个用户//订单实体类public class Order { private Integer id; private Date ordertime; private Double total; private Us

2020-11-05 20:52:43 116

原创 MyBatis第二节笔记——dao层的开发

MyBatis在dao层进行开发1、传统方式:1)定义接口2)实现接口2、代理开发方式(无需自己写实现类)需要自己写接口,MyBatis通过动态代理的方式生成代理对象代理对象的作用,和传统方式自己写的Dao的实现类作用是一样的需要遵循的规范:(1)Mapper.xml文件中的namespace与mapper接口的全限定名相同(2)Mapper接口方法名和Mapper.xml中定义的每个statement的id相同(3)Mapper接口方法输入参数类型和mapper.xml中定义的每个sq

2020-11-04 16:41:35 109

原创 框架第一天SSM学习笔记

一、什么是ssm?MyBatis ------实现java语言持久化的存储 也就是JDBC进行了一些封装Spring ------对对象进行管理(后补充)SpringMVC—接受请求/处理请求/响应二、传统JDBC的缺陷代码存在大量重复的操作;频繁的创建、释放造成系统资源浪费从而影响系统性能Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,改变sql需要改变Java代码三、MyBatis也称为ORM框架(并不是javaweb特有的,在普通的java项目也可以用)

2020-11-03 19:34:41 110

原创 下载与Ajax

文件的下载静态下载:数据是写死的数据动态下载:数据都是从数据库提取的实现下载:1、告诉浏览器其所输出的类型,是一个要保存到本地的下载文件(而不是txt或者HTML文件)Response.setContentType(“application/x-msdownload”)。2、点击下载以后,把jsp以文件的形式返回给用户而不是直接打开也就是通知浏览器,不再由浏览器来直接处理和打开该文件,而是由用户自己处理Content-Disposition 把用户处理的方式设置为:以下载的方式把页面转

2020-11-02 20:16:55 341

原创 Javaweb过滤器与监听器笔记

1.Filter是什么?可以对发生到servlet、jsp、html的请求进行拦截,并对响应也进行拦截2.怎么去实现Filter(1)实现Filter接口,重写filter接口里面的方法public class OneFilter implements Filter(2)需要在web.xml中配置和映射Filterurl-pattern:指定是该Filter可以拦截哪些资源<filter> <filter-name>oneFilter</filter-n

2020-11-02 20:10:44 145

原创 Javaweb第七节EL表达式笔记

EL表达式使开发更便捷更简单EL表达式的功能:一、11个内置对象:pageScope :表示pageContext的域对象requestScope:表示requestsessionScope:表示sessionapplicationScope:表示applicationparam:获取参数 ${param.username}paramValuesheaderheaderValues 获取http头initParam :获取配置信息cookie :表示cookiepag

2020-10-28 14:46:37 119

原创 Javaweb第六节会话状态管理(session、cookie)

Cookie(采用的是在客户端保持HTTP状态信息的方案)第一次浏览器发请求给服务器,服务器创一个cookie 保存在响应头的set-cookie中响应给浏览器,浏览器收到后会把cookie保存在缓存中,每当浏览器再次发送请求的时候,会把cookie从缓存中取出一并发送给服务器。Cookie包含名称和值,一个服务器可以给一个浏览器发送多个cookie,一个浏览器可以存储多个服务器提供的cookie。因为保存在浏览器,所以相对于session来说不是太安全(而且cookie不支持中文)。Cookie类

2020-10-27 19:41:46 165

原创 Javaweb第五节域对象

JSP九大内置对象:不需要声明,可以直接使用的对象。request:就是HttpServletResquest,代表客户端的请求信息,主要接受http协议传输到服务器上面的请求response:就是HttpServletResponse,代表客户端响应session:HttpSession对象,代表浏览器的一次会话(开启浏览器代表会话开始,关闭浏览器代表回话结束)out:JspWriter对象,把结果响应并输出到浏览器上application:ServletContext对象,代表当前web应用

2020-10-26 20:55:13 114

原创 Javaweb第四节请求转发与重定向

1、HttpServletRequest是ServletRequest的子接口(主要封装http请求)功能:接受用户的参数;接受用户的所有请求头信息(所以请求转发时re、rs都转);转发;作为域对象也可以存放数据常要方法getParameter(String)方法,根据名字获取一个参数,返回String类型getParamterValue(String)方法:根据名字获取一组相关的数据,返回类型String[](出现乱码时先确定浏览器的编码格式与java类的编码格式,和数据库的编码格式如果这三

2020-10-24 19:26:08 151

原创 Javaweb第三节Service方法

Service方法servletRequest:获取用户请求,(浏览器发送请求会生成相应的请求头)可以通过request获取请求头中的所有信息servletResponse:响应对象如:发送一个请求 localhost:1234/servlet01/hello?name=zhangsan获取请求servletRequest.getParameter(String name);//根据请求参数的名获取对应的值String name = servletRequest.getParameter(nam

2020-10-21 18:47:06 645

原创 javaweb学习第二天servlet笔记

Servlet一、什么是servlet?servlet就是一个普通类,比较特殊,可以再浏览器上运行二、开发一个servlet的三种方法第一种方式:实现servlet接口①、实现javax.servlet.Servlet接口重写里面的方法②、配置web.xml,注册和映射servlet<!--配置和映射servlet--><!--注册一个servlet--><servlet> <!--注册名--> <servlet-nam

2020-10-20 21:36:16 130

原创 javaweb第一节课 概论

JavaWeb概述两大架构: C/S B/SC/S: C代表客户端 S代表服务器,通过客户端和服务器进行通信的软件比如 QQ 微信 office LOL , 就是桌面应用程序特点:1、先安装才能使用2、不支持跨平台(pc版,Android版…)3、更新时,服务器和客户端都需要更新4、C/S采用的自有协议(自定义的协议),相对于来说安全性较高B/S: B代表浏览器 S代表服务器,通过浏览器和服务器进行通信的软件,淘宝、12306、新闻各种网站,说白了就是网站。特点:1、

2020-10-19 16:28:39 491

原创 java关于多线程的学习

多线程一、程序-进程-线程1、程序计算机指令的集合,以文件形式存储在磁盘上,即指一段静态的代码,静态对象。2、进程是一个程序在其自身的地址空间的一次执行活动,是系统进行资源分配、调度和独立运行的基本单位。(它使用系统资源)3、线程进程可进一步细分为线程,是一个程序内部的一条执行路径。是操作系统能过运算调度的最小单位。举个例子:工厂—>程序 、、 产品—>进程 、、 工人—>线程二、进程与线程的一个程序至少有一个进程,一个进程至少有一个线程。1、

2020-08-25 19:31:16 124

原创 java关于IO流的学习

IO流一、Java 的IO 流主要包括输入流和输出流两种输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。将持久化的文件数据加载到内存中。输出:将程序(内存)数据输出到磁盘、U盘等存储设备中。二、每种输入、输出流又可分为字节流和字符流两大类:字节流以字节为单位来处理输入、输出操作(音频、图像、视频)字符流以字符为单位来处理输入、输出操作(文本文件)File类File 类代表与平台无关的文件和目录。File 能新建、删除、重命名文件和目录,但File 不能访问文件内容本

2020-08-23 15:29:31 138

原创 java常见的异常笔记

Java异常任何一种程序设计语言设计的程序在运行时都有可能出现错误,例如除数为0,数组下标越界,要读写的文件不存在等等。捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生。对于这些错误,一般有两种解决方法:➢遇到错误就终止程序的运行。➢由程序员在编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的处理。异常的特点1、程序执行中发生的不正常情况2、开发过程中的语法错误不叫异常Java程序运行过程中所发生的异常事件可分为两类:➢Error:JVM系统内部错误、资源耗尽等严重情

2020-08-20 23:31:41 412

原创 关于Java新特性的学习

java8新特性一、interface Animals{ //定义一个动物接口 void run(); //跑 的方法 void shout(); //叫 的方法}//狗接口interface Dog{ void shout();}class jinmao implements Animals,Dog{ //定义一个金毛类实现这两个接口 public void print(){ System.out.println("动物"

2020-08-19 21:32:35 141

原创 实训线上java框架学习笔记

java集合概述与数组的区别:1、数组长度是固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)2、集合:JAVA集合可以存储数量不等的多个对象,还可用于保存具有映射关系的关联数组3、)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,数组则不适用。具体实现类ArrayList 连续的可变长度的数组LinkedList 链表存储(非连续的,非顺序的)ArrayList执行查询操作效率比较高。LinkedList插入、删除操作效率比较高。

2020-08-17 21:55:04 180

原创 关于java常用类的学习笔记

java常用类(可以用jdk api 1.8飞书发的)一、Object类1、什么是Object类?Object类是类层次的根,Java中所有的类都继承自这个类public class A 和public class A extends Object 一样 。2、Object类的特点①、是Java中唯一没有父类的类②、其他所有的类都继承了Object类中的方法,地位很重要。什么是API?设计Java语言时定义的规范。列如 包里有什么类怎么用 ,该类里有什么方法怎么用的。==操作符和equ

2020-08-13 14:11:14 233

原创 java抽象类与接口整理

抽象类一、什么是抽象类?(比如动物类,不具体到某个动物,抽象)如果一个类表达的是一个抽象的概念。仅仅作为其他派生类的一个父类,主要定义功能,具体的实现交给他的子类。2、语法:在class前面加上“abstract”就是一个抽象类3、特点:(1)抽象方法所在的类必须是抽象类(2)抽象类不能进行实例化(抽象的不具体的,不能创建对象)(3)如果要实现一个抽象类,创建一个子类去继承这个抽象类,(4)子类继承抽象类以后,必须重写抽象类的所有方法(前提子类不是抽象类)(5)抽象类里面可以定义普通方法

2020-08-11 16:02:04 158

原创 第一次写的java程序(得记录一下)

java对象数组完成自制电话本要求具有添加,修改、删除、打印所有、查找、退出功能`class PhoneDate { //定义一个类 Scanner cs = new Scanner(System.in); //用于接收输入的数据(这个全写完才发现这句没用,但我打算留着) private String name; //姓名 private String sex; // 性别 private int age; //年龄

2020-08-10 20:07:38 115

原创 java数组第五节

数组1、数组是什么?为什么使用数组?比如我要统计每位员工的工资,我得定义多个变量去分开存储,因为一个变量只能存储一个数据,如果过多员工,太麻烦。引入数组→数组就是一个容器,可以存放多个数据2、什么是数组?数组和变量差不多,都是存放数据的,但是变量只能存放一个数据,而数组可以存放多个数据,前提是这多条数据是同一类型*数组是引用数据类型。3、如何定义数组数组类型 [ ] 数组名;如果定义好数组,必须要给数组进行初始化。数组的初始化(1)动态初始化:指定数组的长度,一旦长度指定,数组中只能

2020-08-05 13:41:42 90

原创 类与对象第六节

面向对象与面向过程一、(重点)1、什么是面向过程? ----看重过程的开发C语言就是针对于面向过程。在开发一个程序的时候,看重的是每一个过程,每一个过程步骤都需要自己去做2、什么是面向对象? ----看重类的设计java 、c#、js…当开发一个程序的时候,不看重具体的过程,看重的是谁能帮我去完成这件事情,找人 (对象)帮我去做。****** ******前期去设计类的时候比较复杂,但是后期的复用性扩展性比较好3、面向过程、面向对象的优缺点?①面向过程优点是

2020-08-05 13:40:32 260

原创 java第四节课,方法

方法1、什么是方法?方法就是把一堆需要反复执行的业务逻辑代码封装起来,如果程序需要使用这段代码的时候,我们直接调用这个方法即可,就不需要返回去写重复的代码了。2、好处:提高代码的重用性,维护性,可读性好,执行效率可以把方法比喻成榨汁机材料:水果(参数:进入方法的数据)产出物:果汁(返回值:方法根据参数处理后的结果)3、怎么定义一个方法?访问修饰符 [static] 返回值类型 方法名(形参列表){逻辑代码块;return;//返回值}①访问修饰符(权限修饰符)public:在当前

2020-08-05 13:40:09 147

原创 Java第三节

一、顺序结构最简单最基本,写在前面的先执行,写在后面的后执行** 二、条件语句**if语句if语法结构:if(判断条件){代码块;}执行过程:进入判断条件,看是否满足true或者false如果true,执行if里面的代码块如果false,不会执行if(条件表达式){语句1;}else{语句2;}过程:进入判断条件,看是否满足true或者false如果true,执行语句1;如果是false,执行语句2。多重 ifif(条件表达式){语句1;}else if(条件

2020-08-05 13:39:47 171

原创 java基本语法第二节

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-05 13:39:36 93

原创 java环境搭建第一节课总结

***Java 环境搭建****一、什么是程序像一个汉字(Java)写的菜谱(程序),用于指导懂汉语的人来做菜。二、常用的DOS命令dir(directory):列出当前目录下的文件以及文件夹md(make directory):创建目录rd(remove directory):删除目录cd…:退回到上一级目录cd : 退回到根目录exit:退出dos命令行shift+右键->在此处打开命令行窗口(2014年 jdk1.8...

2020-08-05 13:39:11 136

空空如也

空空如也

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

TA关注的人

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