
java EE
程序员bigsai
坚持分享学习,写了一本原创数据结构与算法pdf分享给大家。
展开
-
sevlet表单处理无法相应问题及web.xml配置.
这几天学习sevlet,对于小白来说配置就是一个很操蛋的事情。有一个很重要的就是路径问题。 首先架构如下: 因为我的test1.html是写在cainiao文件夹里面,如果直接调用action=helloworld2;将找不到sevlet。因为相对路径是相对与webroot里面的,相当于你无法使用相对路径去调用你的上一层文件,所以要使用绝对路径,在hello这个文件下的sevlet。 ...原创 2018-05-20 11:05:14 · 2707 阅读 · 0 评论 -
Springmvc文件上传(servlet3.0)/下载(ssm)以及坑点
(补充:再linux服务器上可能没用创建文件的权限,那就需要找到文件夹给权限,比如我的chmod -R 777 /home/tomcat/apache-tomcat-default/webapps/food) 以前在servlet上写过文件上传和文件下载,最近由于需求需要集合到ssm中,有些坑点以前都忘记了。 文件上传:文件上传首先要在xml中配置上传信息,ssm有强大的过滤功能,你不声...原创 2018-11-10 21:20:35 · 5098 阅读 · 1 评论 -
SSM始用 @Autowired(required = false)的一个坑
今天在写东西时候,一个小问题卡了好久,,,我就是要引入两个dao层接口判断,然而一直报500空指针异常,,另一个服务一直找不到,苦恼了很久。才发现原来是注解始用的问题。。貌似是一个@Autowired注解只能引用一个dao。引用多个dao需要多个注解。 附上正确的使用方法截图: 两个dao都能找的到。再附上卡了很久错误的的截图: 你会发现它找不到dao接口。 也可能是我太菜了...原创 2018-11-19 19:56:21 · 7059 阅读 · 1 评论 -
ajax(jquery)前后台传数组(Springmvc后台)
前端代码:<script> $(function () { var list=new Array(); list.push(6); list.push(9); console.log(list); $.ajax({ url: "/ssm/preview", ...原创 2018-11-26 09:49:23 · 2950 阅读 · 0 评论 -
IDEA整合 ssm的详细demo(使用maven)
把我idea的模板拿出来,希望能够帮到大家初学者,从myeclipse迁移到idea是以把心酸泪,我把以前的demo拿出来。 创建maven项目,切记别选错 到这项的时候,如果创建maven项目不全的话,一定要加上最后的archetypeCatalog=internal. 这样项目就创建好,下面添加tomcat,配置的话就不多说了。记住将项目添加进去,还有路径配置(这个配置资料...原创 2018-11-29 23:34:28 · 2981 阅读 · 0 评论 -
mysql 表名和和数据库函数名称冲突的解决方法
解决核心:在表名上加上单引号。比如show—>‘show’,在mybatis中不可直接加’ '要用到转义字符。 好久没写blog了,今天刚考完网络后面还有一大段时间没考试可以学点技术了。但是,今天晚上被mysql卡了一晚上,,,因为我的表有一个叫show,因为我很少使用show这个函数。 刚开始在springboot中insert报错,,我就纳闷为啥错,还能bean写错了?da...原创 2018-12-19 20:25:43 · 4858 阅读 · 0 评论 -
自定义按钮样式选择文件button“实现”file功能
前言:前端渣渣在用到文件上传的时候,html的input file的选择文件样式太丑,更改也很不如意,很想用自定义按钮实现替代,特作笔记在实际代码中,能够实现选择文件的只有file属性,button无法实现选择文件。然而市面上很多选择文件的用button完成视觉效果,实际上就是将file隐藏起来,点击button的时候触发函数点击file属性的文件。如果需要文件名显示出来,那么还需要其他截...原创 2019-02-26 16:16:17 · 15448 阅读 · 2 评论 -
关于mybatis返回前端日期格式化问题
使用mybatis难免会碰到返回时间类的问题。这里简单记录下学习总结。 如果什么都不做,那么返回的类型 这个样式肯定不算我们想要的结果,但是先细想一下怎么处理,不至于在前端一堆js,后端遍历list去完成吧,肯定有解决的好办法吧。 对于pojo对象 直接在pojo对象中加入过滤即可 import com.fasterxml.jackson.annotation.JsonFormat;...原创 2019-04-26 16:24:05 · 15034 阅读 · 1 评论 -
作业收缴系统使用手册(自写开源小系统)
项目github地址 作业收缴系统设计手册csdn地址 目录 系统介绍: 基本功能 管理端 信息管理 1. 修改密码 2. 学生添加(支持excel格式的批量导入) 3.学生管理: 4. 教师的管理(增删) 课程管理 1. 我的课程 2. 课程添加 3. 添加学生(课程) 作业管理 1. 作业管理(增删改) 2. 作业发布 3. 作业查看(打印,下载压缩文件等) 学生端 系统介绍: ...原创 2019-05-05 21:45:53 · 7643 阅读 · 14 评论 -
作业收缴系统设计手册(自写开源小系统)
系统旨在`优化作业上交流程`,`解决收缴作业的繁琐过程`,传统收缴作业基于qq文件,或者邮箱收发。需要大量的人工操作和精力取维护。而本系统将作业系统部署到服务器,大大方便了教师/收作业者对作业的管理。系统精美简单易用。能够满足大部分需求。项目已开源,可以自己使用或者二次开发等等。**欢迎star**原创 2019-05-07 11:23:31 · 5373 阅读 · 1 评论 -
Uncaught ReferenceError错误详解(js函数参数使用错误)
在js中插入html调用函数的的时候出现了Uncaught ReferenceError格式错误,打开浏览器调试发现错在书写的格式上面。原创 2018-11-10 20:28:38 · 84948 阅读 · 2 评论 -
前后台分离使用cookie判断用户状态以及传递参数
在之前学习servlet的时候,当时做的小网站需要登陆并且判断信息,当时使用session传值,使用fitter过滤判断,当时感觉哇,session咋这么好用,cookie是啥玩意,还不方便。后来在学习ssm做项目遇到需要登陆的状态,在html无法使用session,只能学习cookie了,对于cookie只是在爬虫中用过,为了爬去登陆后的页面,看来那些网站都是用cookie保持会话的呢。用...原创 2018-11-13 00:11:03 · 4039 阅读 · 0 评论 -
java 用sevlet实现ip定位以及天气预报的功能
最近两天想实现一个登陆网站就可以自动显示该地区的的天气情况。很是苦恼。慢慢研究然后才其所得。 研究的思路大致是这样的。ip 定位–>通过位置获取天气。首先声明一下,以前国家气象局的接口已经被封,以前直接传一个json数据就有天气情况,现在需要手动解析下。 所以,这样的实际思路为:ip获取地址(操作获取城市名称)——百度下载各城市对应编号———io字符串处理(你方便得到的)——通过城市名获...原创 2018-05-25 22:01:50 · 4679 阅读 · 0 评论 -
sevlet实现下载文件功能
希望做一个小板块,实现文件的上传和下载,那么上传实现了,就需要实现下载,阅读了各位的博客总结了一下。在网页中通过超链接是可以访问我的资源的,浏览器不可访问的资源他就会下载到本地,像一些浏览器可以直接访问的如图片,txt文件浏览器会直接打开。这就需要我们在sevlet中统一处理文件下载。 在sevlet中,首先要获得jsp或html中的相应,文件名,通过文件名构建路径得到资源,在设置respo...原创 2018-05-26 11:34:44 · 2805 阅读 · 0 评论 -
sevlet3.0上传文件功能
在sevlet3.0以前,java上传文件很麻烦,要么用底层的request.getinputstream。获取流,但是这个流不是干净的流,报过上传的文件名都在文件的前部分,包括文件的结尾也有特殊的字符。需要使用io层层过滤。提取你所需要的文件,鉴于水平有限,我只能提txt文本文件的内容,然而一道图片处理总是丢失或者多出一些东西来。知道原理后也不打算深入研究。 另外就是使用外部jar包上传文...原创 2018-05-24 17:09:20 · 2766 阅读 · 0 评论 -
canvas并查集画随机迷宫
之前学习不想交集合(并查集)的数据结构,看了很多大老用窗体画出随机迷宫,感觉挺震撼的,下心学习了一下。 这个过程想着不太复杂,就是做起来挺麻烦,需要自己一点点处理。大概步骤如下 1:定义好不想交集合的基本类和方法(search,union等) 2:数组初始化,每一个数组元素都是一个集合,值为-1 3:随机查找一个格子(一维数据要转换成二维,有点麻烦),在随机找一面墙(也就是...原创 2018-06-22 17:12:11 · 3234 阅读 · 0 评论 -
Java 和Ajax的简单结合
在做用户登陆和注册页面时,可以通过事件在js里面写ajax和后台异步传输,返回所需要的数据。 比如在写注册,当用户离开用户名的文本框时候,可以通过ajax引擎访问数据库查看这个命名是否合法,并且将信息返还给用户。 简单的deme如下:js代码主要部分 var req;//创建对象 function check(x) { var errMsg=document.getElementB...原创 2018-06-22 17:25:36 · 11194 阅读 · 0 评论 -
Mybatis学习笔记(1)——第一个程序
暑期之前就有打算学习SSM,但是我记得当时再配置一个框架疯狂报错,弄得我很难受,,再加上当时有点其他事情,所以就放了下来。现在很有需求要会ssm,所以就学了一下。感觉框架这东西配置就烦的要死。错一丁点就全错。。下面开始说配置详情。 介绍一下这些东西,将mybatis的jar包依赖放入lib目录。User类是一个bean对象,test类是一个测试类(就是要用到这个服务的)。conf.xml...原创 2018-09-12 20:09:16 · 2661 阅读 · 0 评论 -
mybatis学习笔记(3)—数据库和bean名称不一样处理方案
之前写的mybatis对象的bean对象和数据库的对象名称是对应的,然而再实际开发的过程有很多不一一对应的情况。就需要解决。 bean对象: package com.test.bean;/* * javabean 对象 */public class order { private int id; private String no; private float price...原创 2018-09-18 22:24:46 · 3424 阅读 · 0 评论 -
mybatis学习笔记(2)两种配置实现增删改查
第二天学习mybatis,发现框架的存在确实是省了我们很多时间,我们完全可以把一些操作简化,或者实现简单的封装提供我们使用。昨天是跟着教程云里雾里的实现了配置,今天再次使用就方便很多。 String resource="conf.xml"; //使用类加载mybatis驱动文件,(他也加载关联的附带文件) InputStream is=Test.class.getClassLo...原创 2018-09-13 21:22:29 · 2641 阅读 · 0 评论 -
nivicat复制mysql数据库[Err] [Dtf] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'错误
在将本地数据库同步到服务器的数据库时,发现失败了 问题的原因是两个数据库待转移的表的字符格式不能被被转移数据库识别。例如mysql8的utf8mb4_0900_ai_ci格式再mysql5中就不支持。就需要更改数据库字符编码和各个varchar等字段的编码方式 通过查看数据库属性得知是两个数据库的字符排序集不同导致的。服务器的数据库识别不了这个字符集导致出错。 查看数据库属性 ...原创 2018-10-07 15:33:15 · 45166 阅读 · 4 评论 -
springboot整合spring Cache(redis)
前言前面有介绍过spring整合redis和redis的一些注意点,在实际开发中,spring cache方便简化的缓存操作的大部分内容。通过注解的方式实现缓存。阅读前推荐先阅读:redis缓存介绍。和springboot整合redis缓存抽象的核心是将缓存应用于Java方法,从而根据缓存中可用的信息减少执行次数。也就是说,每次调用目标方法时,抽象都会应用一种缓存行为,该行为检查该方法是否...原创 2019-10-24 18:54:32 · 6136 阅读 · 1 评论