- 博客(45)
- 收藏
- 关注
原创 SpringMVC 实现文件上传
1 文件上传的必要前提 A form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded) enctype:是表单请求正文的类型 B method 属性取值必须是 Post C 提供一个文件选择域<input type=”file” />2 文件上传的原理分...
2020-01-10 16:56:06 223
原创 springmvc常用注解
1.RequestParam使用说明 作用: 把请求中指定名称的参数给控制器中的形参赋值。 属性: value:请求参数中的名称。 required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。使用示例 jsp 中的代码: <!-- requestParams 注解的使用 --> <a href="sp...
2020-01-04 09:55:05 263
原创 springmvc 响应数据和结果视图
1.返回值分类 字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。 //指定逻辑视图名,经过视图解析器解析为 jsp 物理路径:/WEB-INF/pages/success.jsp @RequestMapping("/testReturnString") public String testReturnString() { S...
2020-01-01 19:55:36 273
原创 请求参数的绑定
1.绑定的机制我们都知道,表单中请求参数都是基于 key=value 的。 SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。 例如: <a href="account/findAccount?accountId=10">查询账户</a> 中请求参数是: accountId=10 /** ...
2019-12-15 18:41:30 170
原创 SpringMVC 的请求响应流程
SpringMVC 的请求响应流程1.DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由 它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。 2.2 HandlerMapping:处理器映射器 Handle...
2019-12-12 15:45:16 194
原创 RequestMapping 注解
RequestMapping 注解作用: 用于建立请求 URL 和处理请求方法之间的对应关系。出现位置: 类上: 请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。 它出现的目的是为了使我们的 URL 可以按照模块化管理: 例如: 账户模块: /account/add /account/update /accoun...
2019-12-05 10:04:55 181
原创 SpringMVC 的基本概念
三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就 是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构 包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于 三层架构设计的。 三层架构中,每一...
2019-12-02 17:05:21 173
原创 基于注解的 IOC 配置
常用注解 1.用于创建对象的相当于:<bean id="" class=""> @Component 作用: 把资源让 spring 来管理。相当于在 xml 中配置一个 bean。 属性: value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。@Controll...
2019-12-02 16:46:38 102
原创 spring 的依赖注入
1.依赖注入的概念 依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。 我们的程序在编写时,通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。 ioc 解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。 那这种业务层和持久层的依赖关系,在使用 spring 之后...
2019-12-02 16:36:28 119
原创 spring中的bean标签
1.bean 标签作用: 用于配置对象让 spring 来创建的。 默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。 属性: id:给对象在容器中提供一个唯一标识。用于获取对象。 class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。 scope:指定对象的作用范围。 * singleton :默认值...
2019-12-02 16:28:07 1023
转载 IDEA快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O优化导入的类和包Alt+Insert生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格...
2019-07-09 10:53:59 98
原创 Redis的hash类型
存储hash(笔记)Redis中的Hashes类型可以看成具有String Key和String Value的map容器。所 以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果 Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash 可以存储4294967295个键值对。hash的常用命令1,hset key field...
2019-06-04 19:57:18 117
原创 Redis的Sortedset类型
Sorted-Sets(笔记)Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出 现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分 数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然 而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score) 却是可以...
2019-06-03 11:56:28 202
原创 Redis的Set类型
存储sets类型(笔记) 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我 们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要 说明的是,这些操作的时间是常量时间。Set可包含的最大元素数是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素。和List类型相比,Set类 型在功能上还存在着一个非常重...
2019-06-02 17:10:53 143
原创 Redis的List类型
List类型(笔记) 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表 一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不 存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移 除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是 4294967295。 从元...
2019-06-01 09:11:48 278
原创 Redis(笔记)
一,Redis简介1,关于关系型数据库和nosql数据库关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实 际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。2.Redi...
2019-05-31 20:26:26 118
原创 vim编辑模式
二、末行模式 进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入 退出方式: a. 按下esc b. 连按2次esc键 c. 删除末行...
2019-05-23 20:37:39 1161
原创 vim命令模式
vim三种模式(重点) Vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。 Vim的打开文件的方式: #vim 文件路径 作用:打开指定的文件 ...
2019-05-23 20:27:02 411
原创 Linux基础指令高级指令
一、高级指令笔记 1、hostname指令 作用:操作服务器的主机名(读取、设置) 语法1:#hostname 含义:表示输出完整的主机名 语法2:#hostname -f ...
2019-05-22 08:58:02 133
原创 Linux基础指令进阶
三、进阶指令(重点)笔记 1、df指令 作用:查看磁盘的空间 语法:#df -h -h表示以可读性较高的形式展示大小 2、free指令 作用:查看内存使用情况 ...
2019-05-22 08:31:53 204
原创 Linux基础指令
Linux笔记 一 目录结构: Bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。 Dev:该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)。 Etc:...
2019-05-21 21:06:00 220
原创 tomcat startup.bat出现闪退
在刚开始学习使用tomcat时,点击startup.bat出现闪退,一般是因为JDK的环境变量配置有问题第一种方法我们可以对jdk的环境变量进行重新配置;第二种方法我们可以在bin\startup.bat文件中的第一行加入:SET JAVA_HOME=D:\Java\jdk-10.0.2 (JDK的目录)SET TOMCAT_HOME=D:\apache-tom...
2019-04-07 10:45:51 377
原创 eclipse The import junit cannot be resolved
我们在做Junit单元测试时,导入import org.junit.Test包时,有时会提示"The import junit cannot be resolved "; 出现这种错误可能有这两种情况:第一种情况:需要导入JUnit 第二种情况:JRE的版本不对...
2019-03-23 21:43:46 2633 2
原创 mysql 数据库练习题
在我们学习mysql数据库时需要一些题目进行练习,所以我将一些视频中的练习题来分享给大家库文件代码,将这段代码复制到文件中后缀名改为.sql就可以用了drop table if exists dept;drop table if exists salgrade;drop table if exists emp;create table dept( deptno int(10...
2019-03-19 20:14:54 3497
原创 mysql 基本语句笔记
mysql笔记五,数据处理函数 数据处理函数/单行处理函数 Lower 转换小写 upper 转换大写 substr 取子串(s...
2019-03-11 17:20:20 229
原创 mysql 常用命令
笔记:mysq的一些常用命令一,常用命令 1,创建数据库 create database xiaoman; use xiaoman; source D:\MySQL\mybase\teach.sql drop database xiaoman; 2,查看mysql版本在DOS...
2019-03-10 19:17:01 136
原创 JAVA 井字棋
有时候我们可以用java编写一些小游戏,比如井字棋,这是一个很简单的程序,如图效果;我们可以将它分为棋子,棋盘,框架启动类表示;首先我们来编写棋子类,棋子类里有棋子的坐标和形状的表示,用1表示圆圈,2表示方框public class Chess { private int x; private int y;//棋子的索引 private int form;//棋子的形状...
2019-03-09 17:09:40 5364 3
原创 java 五子棋
五子棋 是一个简单小游戏,首先我们先想想五子棋都有什么东西,棋子,棋盘;首先我们可以定义一个棋子类,棋子类里有棋子的坐标,半径和颜色;还有棋子的构造函数;import java.awt.Color;/* * 棋子类 */public class Chess { private int x;//棋子的x坐标索引 private int y;//棋子的y坐标索引 privat...
2019-03-01 20:21:24 658
原创 Mysql win10 Dos 命令net start mysql与net stop mysql 发生系统错误5 拒绝访问
win10 中我们在Dos 命令net start mysql与net stop mysql 来开启MySQL和关闭MySQL服务时,会提示当出现这种情况时,第一种方法:我们可以用windows 管理员的DOS命令窗口,先用鼠标右击这个windows图标右击鼠标之后再点击Windows powerShell,之后我们就可以使用dos命...
2019-03-01 15:48:56 1257 1
原创 JAVA 简单学生管理系统的增删改查
在我们学习JAVA时,增删改查是很重要的环节,以下是用学生管理系统为例,简单的运用增删改查,并用BufferedReader和BufferedWriter类对数据进行读取和存储;面对这个问题,我们可以分为两个类,一个学生类和学生管理系统类;首先我们要定义学生类,学号,姓名,年龄,家庭地址;package studentManager1;public class student...
2019-01-30 18:38:28 4532
原创 eclipse Ctrl+ 左键查看源代码提示找不到源
在我们使用eclipse过程中有时需要Ctrl+ 左键查看源代码提示找不到源,此时我们可以点击Attach Source点击之后,选择Extemal location 再点击Extemal File点进去后,会出现在jdk文件下lib文件中,选择src.zip,打开然后点击0k成功之后,源代码就出来了,你就可以查找你想要看的源代码 ...
2019-01-30 16:51:00 418
原创 C语言求2/1,-3/2,5/3,-8/5...前十项之和
在求解2/1,-3/2,5/3,-8/5...前十项之和这种类型题时,我们可以分析分子,分母的关系。下一项分子,分母与前一项分子,分母的关系,这题中后一项中的分子等于前一项分子和分母之和,后一项分母等于前一项分子;运用这个关系,我们可以运用迭代的思想来解决这个问题;至于分数的编号,我们可以设一个值等于sign=1,在循环的最后sign=-sign,从而来实现正负号的转变;代码如下;第...
2019-01-06 10:06:12 10326
原创 c语言菱形图案
菱形C语言中我们会遇到让我们用*行打印菱形的图案如: 遇到这样的题我们可以利用for循环来解决,将菱形分为上半部分和下半部分然后根据空格与*号之间的数目关系分析判断条件,代码如下; ...
2019-01-06 09:00:49 31753 9
原创 c语言求1000至9999之间的回文数
“回文数”是指正读反读都一样的数字;如1221,1331,1111等;以下是两种求回文数的方法第一种方法:我们可以利用两个for来实现这个功能第二种方法:定义两个字符型变量,直接输出字符型变量 ...
2019-01-04 14:02:55 10646 4
原创 c语言整数逆序输出
c语言的逆序输出第一种:这种方法的思想是输入的x对10求余,比如123对10求余得3,然后123再除以10的12,逆序时3乘以10,下一轮12对10求余得2,然后12除以10得1,下一步得到30+2,以此类推;但是这种方法遇到1000,或者200000等除首位外都是零的数逆序不符合第二种方法:求余后直接输出;结果显示 ...
2019-01-03 23:37:53 53560 11
原创 c语言数组中插入新数据
数组插入数据 在数组的应用中,我们有时会向数组中插入一个数据,而且不打破原来的排序规律,其实数组中的插入数据,就是数据的比较和移动;如果想要弄懂这些方法最好拿笔比划以下,或者debug一下,了解其中的思想,光看理解的不深;方法一:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那...
2019-01-03 15:05:06 46156 13
原创 c语言二分查找
二分查找法 折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是:(这里假设数组元素呈升序排列)将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止;如 果x<a[n/2],则我们只要在数组a的左半部继续搜索x;如果x>a[n/2],则我们只要在数...
2019-01-02 13:33:29 1974
原创 c语言数据排序的三种方法
数据排序的三种方法1,比较排序法 设有数组a[N],将数组元素a[i](i=0,1,2,...,N-2)分别与其后的每一个元素a[j](j=i+1,...n-1)逐个比较,若有a[i]>a[j](升序)或a[i]<a[j](降序)则交换两者的值。2,选择排序法在要排序的一组数据中,选出最小的一个数与第一个位置交换;然后在剩下的数中再找最小的与第二个数交换,如此循环...
2019-01-02 10:16:12 44597 5
原创 c语言完数
完数 一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,而6=1+2+3,因此6是完数,输出1000以内的完数。
2019-01-01 21:35:08 32454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人