自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lov_sb

mark

  • 博客(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 登录后: &gt;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”&lt;form action="test/upload" method="post" enctype="multipart/form-data"&gt; ...

2018-04-02 22:11:31 137

原创 struts2-国际化

国际化:使程序在不做任何修改的情况下,就可以使用在不同的语言环境中。 i18n(Internationalization)国际化最重要的就是资源文件,在运行是对资源文件的内容调用,而资源文件作用范围有:全局范围包范围action范围struts2中国际化实现简单实例:(先贴代码,后面分析) 1、test.jsp&lt;%@ 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中指定方法名&lt;action name="dosome" class="com.test.testAction" method="dosome"&gt;后面两种因为struts2-2.5后的版本问题,除了原有的&lt; 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&lt;S...

2018-03-28 19:47:19 120

原创 struts2-核心配置文件

简单的struts.xml文件内容如下,这是struts2的核心配置文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!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逻辑&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Regist&lt;/title&gt;&lt;/head&gt;&lt;body&amp

2018-03-02 17:27:27 531

转载 Tomcat数据源实现

1.在%TOMCAT_HOME%\conf\context.xml下的节点下新建如下 &lt;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

aspose-cells-8.5.2.jar && license.xml,可用于excel转pdf,不需要调用office组件

2020-02-07

jpress-v2.0.7.war

Jpress的war包,直接运行即可。官网访问和下载都太慢了

2019-09-09

Ubuntu权威指南

ubuntu权威指南

2017-08-12

空空如也

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

TA关注的人

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