自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring使用@Value注解取不到值

今天写了一个数据库连接工具类需要获取配置文件中的配置参数,发现获取不到,查阅了一下,发现两个问题:1.使用@Value注解,必须把使用类加入spring的容器管理,即在类上加上@Controller @Service @Component 等容器注解2.使用@Value的类在调用的时候,不能直接通过new操作符进行调用,需要使用@Autowired进行注入这样就可以获取到值并进...

2019-04-23 18:06:16 11428

原创 xss、sql注入及csrf防御

简单总结一下:xss:跨站脚本攻击,通过前端input将js脚本注入到后台sql注入:将恶意的sql命令注入到后台数据库引擎执行csrf:跨站请求伪造,以用户身份在攻击页面对目标网站发起伪造用户操作的请求其中xss和sql注入可以通过拦截请求并进行特殊字符过滤来防御,而csrf需要进行referer检测和token校验进行防御,如果只做了referer检测,在实际的第三方机构检测中...

2019-04-12 17:20:23 398

原创 非controller获取service

不废话了,试过了几种方法以后,找到了最简单明了的一种。首先创建一个SpringInit类用于获取servicepackage com.net.web.listener;import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener;import org.springfra...

2019-02-25 18:09:44 352

原创 java请求其它项目接口

懒得说什么了,项目需求,之前用公司自己封装的api实现了,感觉挺简单的,两行代码就完成一次请求,就是不太灵活,这里用常用的方法再写一个,比较简单,容易理解。package com.net.utils;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Array...

2018-11-06 15:02:34 997

原创 eclipse将项目打包成jar运行

最近因为项目需要,做了几个外挂程序做数据传输,涉及到项目打包操作,在此记录一下打包步骤和其中出现的问题。1.首先右键项目文件夹,点击export,弹出如下选择框,在其中输入jar搜索,并选择JAR flie点击next。2.勾选要打包的文件夹,这里只要勾选需要编译的java文件就可以了,下面的JAR file为打包后的保存路径和jar名称,选择好后点击next。3.如下图,点...

2018-09-25 18:07:55 53572

原创 根据HttpServletRequest获取用户IP地址及判断当前IP是否是内网IP

最近项目上遇到了获取登录IP并判断是否是内网IP的需求,在此整理一下实现方法。首先用户登录后,我们可以通过HttpServletRequest的request对象获取用户IP,但这些IP不一定是用户的真实IP。下面是一些常见请求头:X-Forwarded-For:Squid 服务代理Proxy-Client-IP:apache 服务代理WL-Proxy-Client-IP:we...

2018-07-17 17:08:20 5937

原创 Adobe Animate CC 在图形中添加交互性代码

最近在研究HTML Canvas,涉及到Adobe Animate CC的使用,看了一下官方文档,很繁琐,下面简单的总结了一下在图形中添加交互性代码的方法。AnimateCC在图形中添加交互性代码的方式有两种:1. 通过对图层中的任意帧添加动作实现交互。2. 通过添加代码片段实现交互。 通过添加动作实现交互:通过添加动作实现交互很简单,以下面的现有canvas绘图为例: 场景1中的绘图通过新建图层...

2018-03-03 15:51:24 16519

转载 通过用户IP获取用户地址

很久之前找到一篇通过IP获取真实地址的文章,感觉很好,当时只留下了代码,忘记是在哪里找到的了,里面有一些自己改的东西,下面直接贴上代码:package com.zeyyo.product.elec.comm;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;im...

2018-02-08 16:32:26 2018

原创 Excel批量导入和导出

1.导入编写一个excel转换的工具类,把接收到的文件转换为特定类型的数据,如下:package com.zeyyo.product.elec.comm;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStrea...

2018-02-08 16:17:24 786

原创 使用百度地图SDK做位置定位显示

首先需要百度账号开通百度开发者,并在百度地图开放平台创建应用并申请应用密钥。我们要做一个地点定位,最重要的就是获取该地点的经纬度,通过经纬度去定位该地点在地图中的位置。首先从添加地点开始说起,也就是你创建一个地标建筑并输入其位置保存的时候,这个时候就应该获取这个建筑的经纬度并保存在你的数据库中,方便后面地图定位页面读取,因为创建地址解析器并调用解析方法后,解析出的经纬度数据的作用域仅在这个解析方法...

2018-02-08 15:01:10 916

原创 bootstrap-treeview插件使用

bootstrap-treeview是一款树形结构插件,可以根据项目需求来定制相应的树形菜单,使用bootstrap-treeview时需要用到的插件文件如下:在html页面直接引用插件文件就可以使用了:<script type="text/javascript" src="/lib/jquery/jquery-tree/bootstrap-treeview.min.js">首先

2018-02-06 17:45:40 14966

原创 ckplayer插件使用

之前做监控视频直播,用到了ckplayer,ckplayer超酷网页播放器是一款用来在浏览器播放视频的插件工具,下面说一下简单的使用方法。使用ckplayer需要的插件文件如下:里面的文件每一个都不能少,否则会报错。先说一下进行监控直播的原理:我们选用C2C智能监控器摄像头进行安装监控,此时想要获取监控直播视频只需要获取监控摄像头的HLS播放地址,每一个监控摄像头都有一个唯一的

2018-02-06 17:10:18 5398

原创 win10安装Oracle11g常见问题

最近研究ASP.NET,其中用到oracle数据库,由于电脑装的win10系统,在数据库安装时遇到一些问题,在这里记录一下。官网下载oracle11g,下载好后是两个压缩包,如下:同时选中两个压缩包,右键->解压文件,选择想要保存的安装目录确定,这里我选择D盘下的oracle11g为安装目录,解压好后如下:双击setup.exe进行安装,加载设置驱动程序时问题出现了,显示环境不满足最低要求,如下:

2018-01-19 11:34:57 20021 5

原创 bootstrap-table使用记录

最近项目使用了之前没用过的表格控件bootstrap-table,用法和mmGrid等表格控件大同小异。HTML JSjQuery(document).ready(function($) { //表格控件初始化 var url = "/use

2017-12-08 18:00:47 417

原创 JS关于时间获取的几个小方法

前后端数据交互时,时间通常作为重要的查询条件进行使用,以下总结了几个js关于时间使用的小方法:1.输入年月获取输入的月份有多少天function mGetDate(year, month){ var d = new Date(year, month, 0); return d.getDate();}2.获取输入的年份有多少天function g

2017-12-08 17:31:42 596

原创 echarts图例分页显示

使用饼图展示数据是一种很常用的数据展示方法,我们可以通过其直观的看出数据的比例,对于一些数据的对比和分析是非常方便的。最近在使用echarts插件做饼图的时候遇到了一些问题,就是在数据种类很多的时候,图例会撑破画面或是覆盖在饼图上显示,这样就会造成画面布局被打乱,体验是非常差的。最后结合一系列资料查找总结出了一个简单明了的图例分页方法。如下:html:(图例分页按钮)

2017-09-29 17:25:27 9232

原创 dos命令配置java环境变量

今天公司新同事在配置环境变量时,一直不成功,检查了很多遍,配置路径等并没有发现问题,后来直接用dos命令配置环境变量,也是非常简单。cmd打开命令行,输入“SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_77”,回车。此项配置安装jdk路径。接着输入“SET CLASSPATH=%JAVA_HOME%\lib”,回车。最后再输入“SET

2017-09-26 11:03:46 1538 2

原创 js设置颜色闪烁的两种方法

第一种:无序闪烁 function changeColor() { var color="orange|#FFFFFF"; color=color.split("|"); $("#setxfld").css("background",color[parseInt(Math.random() * color.length)]);

2017-09-23 17:39:51 7859

原创 jquery template模板使用

html代码 名称数值 包含文件js代码 ${Name}${Value} 设置数据var dataf = [{ Name: '累计能耗', Value: 0 }, { Name: '实际节能量', Value: 0}, { Name: '实际节能率',

2017-08-23 11:31:43 2046

原创 nstSlider基本使用

nstSlider是一款简单的滑动条自定义插件,此插件可用于实现一段数据的选择。需要包含的文件 html代码 时间段选择

2017-08-23 11:01:42 553

原创 ztree自定义单选框

在使用ztree插件单选框时,有时需要父子节点操作关联,由于单选框特性,ztree并没有提供相关的功能,那么该如何实现选中子节点时,父节点自动变成选中状态,而父节点取消选中时,子节点也取消选中呢?html代码区域选择:

2017-08-23 10:35:11 2344

原创 用JS循环数据库数据并输出到html中

JS代码var typeStr=""; typeStr+="参数类型:" typeStr+="-- 未 选 择 --"; $.ajax({ type: 'POST', url: ContentRoot + 'system/listForWarningTypeWarningTypeAction.do',

2017-06-19 10:10:37 5298

原创 bootstrap中datetimepicker时间插件使用

开始时间:  --   结束时间: 查询//中文包$(document).ready(function(){ //时间查询设置 $('#starttime').datetimepicker({ format: 'yyyy-m

2017-06-19 10:04:38 473

原创 JS中时间戳和日期的转换

1.时间戳转换成24小时制日期var timestamp = val;var newDate = new Date();newDate.setTime(timestamp * 1000);newDate.toLocaleString();val为已取得的时间戳,转换后的样式 yyyy-mm-dd hh:mm:ss2.日期转换为时间戳var stime = Date.par

2017-06-19 09:38:17 373

原创 eclipse远程debug

当通过配置tomcat的server.xml文件进行项目部署,而非在eclipse中的server部署运行项目时,如果想要使用eclipse的debug功能,可通过下面方法实现:在tomcat的bin目录下找到startup.bat,右键--->编辑,在文档中加入下列语句:SET JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,add

2017-06-12 15:52:39 260

原创 简单的layer.open弹出输入框样式

js代码layer.open({ id:1, type: 1, title:'修改密码', skin:'layui-layer-rim', area:['450px', 'auto'], content: ' ' +'' +''

2017-06-10 14:12:10 18340

原创 用于mmgrid表格批量删除的函数

function DeleteMutiRows() { var rowsdata = mmg.selectedRows(); var ids = ""; for (i = 0; i < rowsdata.length; i++) { if (i != 0) ids += ','; ids += rowsdata[i]["USER_ID"];

2017-06-09 18:10:48 643

原创 eclipse中的build和clean的作用

由于eclipse的编译是基于时间戳的判断机制的。因此当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译。因此你可以先clean一下再编译。这个时候eclipse会将所有的以前编译信息清除然后编译。   eclipse  --->project  ----->clean选项将工程中的.class文件删除,同时重新编译工程,类似于jbuild中的

2017-06-09 18:08:33 901

原创 checkbox复选框使用及选定事件

html代码 权限 浏览 操作

2017-06-09 18:01:40 1627

原创 mmGrid使用及常用参数

html标签                 新增                    删除                                                                    搜索

2017-06-09 17:47:30 7195

原创 js方法获得地址栏中传过来的参数值

用地址栏进行传值时,可使用以下方法:假如添加参数后的地址为http://localhost:8080/test/userList.html?button=1&userId=10    //获取地址栏参数    function GetQueryString(name)    {       var reg = new RegExp("(^|&)"+ name +

2017-06-06 18:18:39 544

转载 在httpd.conf中设置%{REQUEST_FILENAME} !-f无效解决方法

在调试一个think php的框架,我本地的服务器不支持跟目录下.htaccess文件的RewriteRule,于是我就将.htaccess的内容拷贝到httpd.conf中进行配置,但配置后发现提示错误。Bad RequestYour browser sent a request that this server could not understand..htaccess中的

2017-05-03 17:12:48 1464

转载 Struts2学习记录

struts是流行和成熟的基于MVC设计模式的Web应用程序框架,它基于WebWork(struts:支柱,支架)。使用目的:帮助我们减少在运用MVC设计模式来开发web应用的时间。核心过滤器:2.1.2之前为FilterDispatcher。从2.1.3开始为StrutsPrepareAndExecuteFilter,新过滤器的优点在于执行     action之前可

2017-03-04 17:55:21 208

原创 3.3学习日志-javaBean中常见问题

1.javaBean为何要继承序列化接口:将HttpSession对象保存到文件或系统数据库中,需采用序列化方式,反之需采用 反序列化。2.instanceof运算符:运行时指出对象是否是特定类的一个实例,返回一个布尔值。如:object instanceof interface,对 象实现接口,比较为true,对象和父类判断为true,对象和子类判断为false。

2017-03-03 18:42:09 547

原创 在tomcat服务器中独立部署项目

可以独立配置tomcat运行环境,来进行项目的部署,在tomcat的conf目录下server.xml,在之间插入如下语句其中path为虚拟目录,访问的时候用127.0.0.1:8080/System访问网页,System前要加/;docBase为网页实际存放位置的根目录,映射为path虚拟目录,在eclipse中对应目录为WebContent,MyEclipse中为WebRoot

2017-03-02 18:14:14 452

原创 JS生成4位随机数方法

var charactors="ab1cd2ef3gh4ij5kl6mn7opq8rst9uvw0xyz"; var value='',i; for(j=1;j<=4;j++){ i = parseInt(35*Math.random());   value = value + charactors.charAt(i); } alert(value);

2016-12-29 15:37:57 5219

原创 MyBatis学习

--新建工程并添加MyBatis和MYSQL的jar包--数据库建表--javaBean封装--配置文件conf.xml--配置文件userMapper--测试代码--输出结果--配置文件conf

2016-12-05 13:15:30 249

原创 冒泡排序的理解

int temp;//作为交换媒介    for (int i =0; i         for (int j =0; j 1; j++) {            if (a[j] > a[j+1]) {                temp = a[j];                a[j] = a[j+1];                a[j+1]

2016-11-30 15:56:36 356

原创 数据库操作练习题

题目:1. 设计 订单表 和 物流表           2. 订单表                   订单号、订单数量、商品名称、商品型号、                   售价、订单生成时间               物流表                   物流号、省、市、区、地址、快递单号、收货人、手机号           3.问题:

2016-11-23 18:09:17 3277 2

原创 MVC持久化层基础增删改查

修改语句:statement.executeUpdate("update users set username = '"+ username +"',age = "+ age +",sex = "+ sex +", password = '"+ password +"' where id = "+ id +"");

2016-11-18 17:57:59 471

空空如也

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

TA关注的人

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