- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 MySQL-IFNULL的结果
select IFNULL( 222.0, '' ) = IFNULL('222', '' ) from dual这个sql的结果是false,因为IFNULL的第二个参数决定了返回的结果值这样在使用IFNULL比较数值时要注意
2021-08-09 14:09:20 381
原创 Ubuntu-20.04 LTS配置
Ubuntu-20.04 LTS 配置镜像sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo gedit /etc/apt/sources.listsudo apt-get updatedeb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ f
2021-08-05 17:36:16 299
原创 OPTIONS 导致的 Access is denied
闲来没事,看看项目。请求一个接口后后台居然有SpringSecurity认证失败的异常,但是接口返回还是调用成功了。error强迫症患者很难受,一怒之下把整个认证看了一遍,半个多小时后才想起。option请求好像没有认证header。。。 当场裂开,祭奠我逝去的时间...
2021-05-15 16:57:33 180
原创 Autossh 内网穿透
autossh 内网穿透原理现有如下三台服务器服务器描述aliyun外网服务器,默认端口都开放(CentOS)inner内网服务器,能访问外网(CentOS)local用户本地大致流程:inner通过autossh与aliyun建立长链接local可以访问aliyun再由aliyun通过autossh链接访问到inner实现在inner中,安装autosshyum -y install autossh在inner生成ssh公钥,并
2021-05-14 14:01:38 238
原创 Excel转Pdf —— aspose
没有office组件,要转换pdf,可以使用aspose的组件 aspose-cells就是当文件有点大时对内存消耗比较大1、配置需要aspose-cells-8.5.2.jar 和 license.xml 相关下载2、使用可参照: 官方文档1、license认证方法,就是加载license.xml文件进行认证public static boolean getLicense() ...
2020-02-07 17:40:50 525
原创 动态获取/设置属性值——reflect反射
import java.lang.reflect.Method;import java.util.Hashtable;import java.util.regex.Pattern;/** * Description : 反射工具类 * */public class ReflectHelper { private Class cls; /** * 传过来的...
2019-12-03 01:00:44 270
原创 Excel转Pdf —— jacob
这需求,我是真的吐了,找了太多东西了,poi直接想都不想,直接放弃poidocuments4j导出pdf很简单,但是没找到其他pdf相关设置的参数,算了最后还是jacob能解决所有问题 —— 缩放,横向,大小该方式仅限windows下,底层就是通过jni调用office的com组件1、配置 <!-- excel to pdf --> <!-- http...
2019-12-03 00:57:45 1002 1
原创 freemarker/html转pdf
一天总有些无语的需求,人都要裂了,本来是word转pdf,但是因为要先在页面显示,再导出,而且页面排版很麻烦,果断选择用模板,比用word或直接写odf快多了1、读取模板并转为字符串spring.freemarker.template-loader-path=classpath:ftlspring.freemarker.suffix=.ftlspring.freemarker.charse...
2019-12-03 00:28:28 625
原创 freemarker 定义字符串为模板
import freemarker.cache.StringTemplateLoader;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import org.apache.commons.lan...
2019-12-03 00:10:48 460 1
原创 Excel相关操作 —— poi
ExcelUtil —— excel相关通用方法总结1、上传下载2、样式设置3、单元格设置检测import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org....
2019-12-03 00:07:33 122
原创 spring-security 手动验证登录 —— springboot
适用于某个操作,需要用户验证,可手动调用登录验证1、注入AuthenticationManagerspringboot2.0好像没有自动注入了,需要手动注入@EnableWebSecurity@EnableConfigurationProperties(SecurityConfigProperty.class)public class SecurityConfig extends W...
2019-12-02 23:34:36 644
原创 请求参数过滤器 (去请求参数前后空格)—— springboot
1、ParameterRequestWrapperimport cn.com.app.plugins.generator.util.StringUtils;import com.alibaba.fastjson.JSON;import org.apache.commons.io.IOUtils;import org.springframework.http.HttpHeaders;imp...
2019-12-02 23:23:00 1917
原创 Controller、Service日志切面 —— springboot
1、maven <!-- aop --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId>...
2019-12-02 23:08:36 938
原创 js价格金额输入限制-(无精度、科学计数法问题)
js价格限制不会出现精度问题不会有科学计数法input输入后有千分位符input输入时限制只能输入特定范围数据1、基本input都是进行字符串验证限制,因为转金额验证会更麻烦,处理大数值的问题2、超过16位的数值都会有精度问题,因为计算机的进制是二进制,进位是按二进制,不是十进制的四舍五入,同时js支持的数值位数有限(引入BigNumber处理超过16位的数值)bigNumbe...
2019-11-12 02:12:34 1205
原创 Flowable 获取,绘制流程图 (流程中,已完成流程)
获取流程图的方式通过flowable提供的jar包,直接连接flowable数据库,调用flowable的api(diagram)生成流程图(直接连接了flowable数据库,微服务中最好不要这样)运行flowable提供的rest-api的war包,调用restful api接口返回流图runtime/process-instances/{processInstanceId}/diagra...
2019-08-30 22:54:30 15192 3
原创 各语言系统编码
各语言系统编码对于系统中乱码情况,在对应的系统语言环境下进行修改。windows中文版默认GBK,不可更改。windows下通过chcp命令查看当前活动代码页,通过代码页查看相对于编码代码页 | 国家(地区)或语言437 | 美国708 | 阿拉伯文(ASMO 708)720 | 阿拉伯文(DOS)850 ...
2018-12-06 12:39:18 1923
原创 windows下多个版本mysql服务
在一个mysql的基础上,添加多个版本的mysql或同时运行多个mysql服务。修改每个mysql目录下的my.ini文件配置,主要是端口和目录。注册服务mysqld --install mysql5.7mysqld --defaults-file=F:\mysql-5.7\my.ini --initialize --console开启服务net start mysql5.7...
2018-10-12 00:24:23 709
转载 JDBC的The server time zone value '???ú±ê×??±??' is unrecognized or represents
在spring中,在JDBC使用的时候有时候会出现java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents…的错误。出现这个的原因是因为 mysql返回的时间总是有问题,比实际时间要早8小时。解决:jdbc:mysql://localhost:3306/jdbc...
2018-09-19 23:07:07 634
原创 Mysql总结——对mysql整体知识的梳理
常用命令 查看版本: mysql --version mysql -V 登录后: >selectversion(); 查看现有数据库: show databases; 使用某个数据库: use 数据库; 查看所选数据库中的表: show tables; 查...
2018-09-15 23:02:56 257 1
原创 Tomcat启动失败(A child container failed during start)
最近在导项目时,经常发生一个Tomcat的启动错误,查了不少资料都说是缺少包的原因,于是使用了各种加包的方式,只有以下为亲测可行(Maven配置下) 错误内容: 导包方式如下: (项目右键——properties——Deployment Assembly) (Add——Java Build Path Entries) (选中Maven——Apply) ...
2018-07-05 12:50:18 15377 2
原创 Mysql安装配置(ubuntu)
1、执行如下三行命令即可:sudo apt-get install mysql-serversudo apt-get isntall mysql-clientsudo apt-get install libmysqlclient-dev2、通过该命令检查mysql端口是否被监听(即安装成功)sudo netstat -tap | grep mysql...
2018-05-03 18:27:30 111
原创 Mybatis—学习基础
Mybatis基于java的持久层框架,内部封装了JDBC,使开发只需要关注SQL语句。Mybatis通过xml或注解方式将要执行的各种statement配置,通过java对象和Statement中SQL的动态参数进行映射生成最终执行的SQL语句,最后由Mybatis框架执行SQL并将结果映射成Java对象并返回。Mybatis工作原理图: 简单实现Mybatis 1、...
2018-05-01 12:00:57 202
原创 数据结构-算法(排序)(java实现)
1、交换排序import java.util.Arrays;//交换排序public class ChangeSort { public static void swap(int[] array, int i, int j){ int temp = array[i]; array[i] = array[j]; array[j] ...
2018-04-19 19:34:53 356 1
原创 struts2-注解&防止表单重复提交
注解:注解没有分号注解首字母是大写,因为注解与类、接口是同一级的。一个注解后台对应一个@interface类同一语法单元,同一注解只能使用一次在注解与语法单元间可以隔若干空行、注释等非代码内容在struts2中使用注解,主要完成对Action的定义。但诸如常量定义、拦截器定义等还需要在struts.xml中完成。(需要引入struts2-convention-plugin-*.j...
2018-04-03 14:03:10 166
原创 struts2-上传下载文件
struts2的文件上传下载很简单,因为有拦截器的帮助,可以省略大部分代码,只需要通过写入路径就可实现。上传文件 1、表单的文件上传中,method必须为post,还要加个enctype=”multipart/form-data”<form action="test/upload" method="post" enctype="multipart/form-data"> ...
2018-04-02 22:11:31 137
原创 struts2-国际化
国际化:使程序在不做任何修改的情况下,就可以使用在不同的语言环境中。 i18n(Internationalization)国际化最重要的就是资源文件,在运行是对资源文件的内容调用,而资源文件作用范围有:全局范围包范围action范围struts2中国际化实现简单实例:(先贴代码,后面分析) 1、test.jsp<%@ page language="java" ...
2018-04-01 23:13:34 108
原创 struts2-拦截器
struts2中的核心就是拦截器,在struts2中的action执行前,都要经过拦截器进行拦截处理,才能进一步调用action。默认的action在struts-default.xml配置文件中定义了: 在没有指明拦截器时会默认执行这些拦截器,执行顺序以注册的顺序决定。 文件最后,将默认拦截器栈注册,后面还有默认执行的action类和全局允许的action方法名。在一些特殊情况下...
2018-04-01 16:12:29 118
原创 struts2-数据验证
数据验证分前后端,这里是struts提供的服务端数据验证,这个验证是在action方法执行之前进行的。 struts2中的validator配置在com.opensymphony.xwork2.validator.validators文件下,可进行调用。struts2实现数据验证有两种方式:一、手工编写代码实现 1、action继承actionSupport,重写validate()...
2018-03-31 14:11:41 163
原创 struts2-类型转换器
struts2在接受数据后,会将接收到的数据转换成对应的数据类型。这里是struts2中类型转换器的作用,而其中默认的类型转换器有如下(struts-default.xml文件中): 页面数据提交,转换器收到数据后执行convertValue()方法,将相应的string字符串按照内部对应属性类型进行转换,在数据传回页面时,有经过转换器将所以转换成string字符串。在struts2中要...
2018-03-31 13:03:42 1214
原创 struts2-动态调用方法&接受请求参数
动态调用方法:在运行时才知道请求的方法是什么struts2中动态调用方法有如下三种: 1、直接在action中指定方法名<action name="dosome" class="com.test.testAction" method="dosome">后面两种因为struts2-2.5后的版本问题,除了原有的< constant name=”struts.enabl...
2018-03-30 14:08:38 213
原创 struts2-OGNL基础
OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,是一个第三方开源项目。OGNL本身是与struts2 没有任何关系 ,但struts2框架使用了OGNL用于进行表达式的计算工作。struts2通过使用OGNL简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。OGNL特点:支持...
2018-03-30 01:04:26 119
原创 Struts2-Action中获取ServletAPI
struts2对HttpServletRequest、HttpSession、ServletContext进行了封装, 构造了三个Map对象来替代这三个对象。在action中获取这三个对象的方法有 三种。 1、通过ActionContext获取 ActionContext ac = ActionContext.getContext(); Map<S...
2018-03-28 19:47:19 120
原创 struts2-核心配置文件
简单的struts.xml文件内容如下,这是struts2的核心配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts...
2018-03-27 23:21:03 157
原创 struts2相关配置文件
struts2中的相关配置文件:struts.xmlstruts-default.xmldefault.propertiesstruts.propertiesweb.xmlstruts.xml是struts2的核心配置文件,需要自己创建(创建参照struts学习基础文章)。 struts.xml中的package有个extend属性,通常会继承自struts-default....
2018-03-22 22:41:04 109
转载 Web应用中路径问题
绝对路径:指无法改变的路径,根据给出的路径可以准确定位的路径。(带访问协议的路径) 本地据对路径:带有盘符的路径。如:E:\BaiduNetdiskDownload(对于本地路径,其实质是省略了file协议,带协议实际路径为:file:///E:\BaiduNetdiskDownload) 网络绝对路径:带网络访问协议(如http)的路径。相对路径:指参照路径的不同,给出路径的实际路径...
2018-03-22 22:05:13 278
原创 Struts2-学习基础
struts2主要是将web应用所有的页面请求统一管理,有自己实现的拦截器(相当于中央filter),MVC的一个整洁实现。以上为这个demo的大致目录(对于web的外部包,放在WebContent/WEB-INF/lib目录下即可,会自动同步加载到Libraries目录中) 这里用的是struts2.5.14版本的基础包,简单实现struts2的工作的流程1、先在web.xml中注...
2018-03-20 19:21:54 153
转载 简单实现Ajax注册验证
1.先写个简单的注册页面及Ajax逻辑<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Regist</title></head><body&
2018-03-02 17:27:27 531
转载 Tomcat数据源实现
1.在%TOMCAT_HOME%\conf\context.xml下的节点下新建如下 <Resource name="jdbc/demolov" auth="Container" type="javax.sql.DataSource" maxActive="100" ...
2018-03-02 15:20:26 152
原创 简单JSP+mvc登录实现
User.javapublic class User { private String name; private String userid; private String password; public String getName() { return name; } public String getPasswor...
2018-02-25 11:55:32 1811
转载 Mysql解压版配置(win)
1.解压mysql后在解压目录下新建my.ini文件[mysql] #默认字符编码default-character-set=utf8 [mysqld]#连接端口port = 3306#根目录 basedir=F:\mysql\#数据库存放目录(解压文件没有,会自己创建)datadir=F:\mysql\data#最大连接数 max_co...
2018-02-24 16:52:19 159
aspose-cell && license.rar
2020-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人