自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springMVC文件上传

springmvc文件上传,底层使用commons-fileupload.我们使用的时候就需要把fileupload的依赖导入到工程中1.文件上传三要素:1. 提供文件选择框:<input type="file" name="自定义名字">2. 表单提交方式必须为:method="post"3. 表单的enctype属性必须为:"multipart/form-data" 2 springMVC框架完成文件上传:在springmvc.xml中配置文件解析器,注意文件解析器的id

2020-05-21 20:55:35 139

原创 异常统一处理

web服务器中的统一错误友好页面。可以在web.xml中使用error-page标签实现:代码实现:<error-page> <!--状态码--> <error-code>404</error-code> <!--当出现指定状态码的时候要跳转的路径--> <location>/WEB-INF/pages/error/error_404.jsp</location></erro

2020-05-21 20:49:40 178

原创 jsp页面数据回显操作

单选框代码实现<div class="form-group"> <label>性别:</label> <input type="radio" name="sex" value="男" <c:if test="${user.sex == '男'}">checked</c:if>/>男...

2020-05-02 15:50:19 2123

原创 idea更换jdk后的配置

解压jdk包修改环境变量中的JAVA_HOME在idea中配置jdk8全局配置

2020-04-19 18:03:16 1826

原创 使用命令窗口完成mysql的备份和还原

命令窗口完成数据库的备份和还原备份:在cmd窗口中运行: mysqldump -uroot -p密码 要备份的数据库名>文件的磁盘路径还原:先登陆mysql,创建目标数据库,然后进入目标数据库,执行命令还原 `source 文件磁盘位置;...

2020-04-13 19:22:25 219

原创 Tomcat启动常见问题解决方法

现象一:双击startup.bat时,闪退原因:没有按照要求配置JAVA_HOME环境变量,或者是JAVA_HOME环境变量配置错误(JAVA_HOME环境变量应该指向JDK的安装目录)。正确配置JDK方法:step1、配置JAVA_HOME环境变量,指向JDK的安装目录step2、将JDK安装目录下的bin配置到path系统环境变量中。warnning:千万不要把path中已有的内容...

2020-04-11 19:05:02 566

原创 用cookie实现查看浏览记录

需求:做一个商品页面,当我们访问后,在页面上点击查看商品浏览记录后,可以查看到以前浏览过的商品信息。步骤分析:代码实现封装工具类:public class CookieUtils { public static Cookie findByName(String name,Cookie[] cookies){ //1.先定义一个cookie Co...

2020-04-08 22:00:34 1399 1

原创 session实现商品购物车

用session商品购物车实现小案例需求:有一个商品页面,可以点击超链接将商品添加到购物车,还有一个超链接,点击它的时候可以查看购物车中商品信息。步骤分析:代码实现:index.html 洗衣机 <a href="/session/add2Cart?name=洗衣机">加入购物车</a><br/> 电视机 <a href="/se...

2020-04-08 21:51:10 628

原创 使用装饰者模式对非法字符进行处理

使用装饰者模式对非法字符进行处理步骤分析:创建一个MyRequest类,继承HttpServletRequestWrapper(已经将request中所有方法进行了重写)通过构造器的方式,将原来的request对象获取到还需要将敏感词的集合获取对getParameter方法进行增强获取原来提交的参数判断一下参数中有无敏感词若有,获取敏感词的长度,替换成几个*,将新的参数返...

2020-04-07 19:10:24 132

原创 javaweb中的过滤器Filter筛选非法字符

筛选非法字符需求:当用户发出非法言论的时候,提示用户言论非法。步骤分析:确定访问的是哪些连接/day09_filter/words?kw=你是个笨蛋 //非法/day09_filter/words?kw=你是个坏蛋 //非法/day09_filter/words?kw=你是个Y蛋 //合法编写一个properties文件,存放这些敏感词汇,规定通过","分...

2020-04-07 19:04:51 475

原创 装饰者模式

装饰者模式:要求:装饰类和被装饰类需要实现同样的接口或者继承同样的抽象类装饰类中要有被装饰类对象的引用.对需要增强的方法进行增强对不需要增强的方法调用原来逻辑即可实现代码:接口public interface Car { void run(); void stop();}被装饰者public class QQCar implements Car{ ...

2020-04-07 18:51:26 83

原创 学生管理小案例

public class DemoClient { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.0.114", 8000); while (true) { System.out.println("请输入...

2020-03-18 22:06:51 200

原创 动态代理小案例

对Collection接口进行代理,以前的remove(Object obj)方法是删除集合中第一次出现的元素(比如集合中有多个“abc”,调用remove(“abc”)后只会删除一个元素)。代理后,要求在调用remove(Object obj)方法后,能够删除集合中所有匹配的元素。【动态代理】注意:remove(Object obj)方法的返回值类型原本是boolean类型,所以代理对象需要和...

2020-03-15 18:43:19 429

原创 使用Lambda表达式对集合排序

使用Lambda表达式调用Collections的sort()方法,实现对一个List集合进行:降序排序。public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("cab"); list.add...

2020-03-06 12:38:04 1297 1

原创 “等待唤醒机制”编写程序-java

要求:第一个线程:遍历1–1000所有的数字,在遍历过程中,如果发现这个数字能同时被3,5整除则跳过不打印,并立即wait()进入等待,让第二个线程执行。第二个线程:将一个计数器加一,并打印第几次执行, 之后再唤醒等待的线程。效果演示:线程一:1线程一:2……(省略)线程一:12线程一:13线程一:14线程二:第1次执行!线程一:16public class Demo {...

2020-03-06 12:32:41 431

原创 递归计算一个文件夹中所有文件大小的总和

public static void main(String[] args) { File file = new File("文件夹路径"); long length = method(file); System.out.println(length); } public static long method(File file){...

2020-03-06 12:20:03 555

原创 斗地主发牌-java

按照斗地主的规则,完成准备牌,洗牌,发牌,排序的过程。代码实现:public static void main(String[] args) { //准备扑克牌 TreeMap<Integer,String> poker = new TreeMap<>(); //创建ArrayList只保存编号 Array...

2020-02-28 12:20:07 104

原创 二分查找法

1.普通查找:使用遍历从前往后一个一个找。代码实现:public static void main(String[] args) {int[] arr= {5, 6, 7, 32, 43, 44, 678};int num = 47;//调用方法int i = find(arr, num);System.out.println(i);}//定义方法public static ...

2020-02-28 12:08:40 111

原创 选择排序算法

图解:public static void main(String[] args) { int[] arr = {32,43,6,5,7,678,44}; for (int i = 0; i < arr.length-1; i++) { for (int j = i+1; j<arr.length;j++){ ...

2020-02-28 12:01:23 80

原创 求1-100之间的所有质数

public static void main(String[] args) { //请获取并打印2-100之间的所有质数(质数就是只能被1和自己整除的数 比如 2 3 5 7 11 13 17) //1-100之间 for (int i = 2; i <= 100; i++) { //循环 b...

2020-02-26 22:37:27 842

原创 获取10个不能重复的随机数存放到ArrayList中

#编写一个程序,获取10个1至20的随机数存放到ArrayList集合中,要求随机数不能重复。##代码实现:public static void main(String[] args) { /*ArrayList<Integer> list =new ArrayList<>(); int count = 0; while...

2020-02-26 22:32:49 561

原创 编程统计一个字符串中每个字符出现的次数-Java

#需求:在控制台输入一个字符串,计算该字符串每个字符出现的次数。##代码实现:public static void main(String[] args) { LinkedHashMap<Character,Integer> map = new LinkedHashMap<>(); Scanner sc = new Scanner(Sys...

2020-02-26 22:17:00 916

原创 冒泡排序

#用冒泡排序对数组元素“升序”排序,并打印排序后的数组。public static void main(String[] args) { int[] arr = {1,2,432,32,54,32,3,7,657,563,25,43,6,463,52}; for (int i = 0; i < arr.length-1; i++) { ...

2020-02-26 21:55:34 119 1

空空如也

空空如也

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

TA关注的人

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