- 博客(39)
- 收藏
- 关注
转载 java中token验证
什么是Token:它是一个令牌,随机不可预测的。为什么需要使用Token:1.防止表单的重复提交2.防止跨站点的请求伪造Token的使用流程是:首先在服务器端生成一个随机的token值并在服务器端保存起来,然后向客户端请求的过程中把这个Token值传过去。之后页面操作完毕后向服务器提交数据的过程中又把这个Token值传回服务器端,同时比较这个Token值是否已经存在于服务器端,若存在,则此次访问是安全的,并在服务器端把这个Token值删除,若不存在,则此次访问无效。好,了解Token的用法
2020-09-29 16:32:14 406
原创 表名不固定,为避免$引起sql注入问题,通过存储过程动态地向表中存入数据
为避免数据库表过大,要求按月分表。当时是先创建了两年的数据库表,然后存储数据的时候,根据当前日期的年月确定存入的数据库表,xml中的插入语句如下:<insert id="insertCloudSwitch" parameterType="CloudSwitch"> <selectKey keyProperty="id" resultType="String" order="BEFORE"> select REPLACE(UUID(),"-","") <
2020-09-28 12:06:19 753
转载 java给定一个字符串,判断其是否全部由数字组成
String str = "123456ab"; System.out.println(isNumber(str)); } public static boolean isNumber(String str) { char[] array = str.toCharArray(); for (int i = 0; i < array.length; i++) { if (array[i] < '0' |...
2020-09-21 17:45:25 355
原创 JSONArray和JSONObject互相添加
import net.sf.json.JSONArray;import net.sf.json.JSONObject;//创建JSONArrayJSONArray paramArray = new JSONArray();//创建JSONObjectJSONObject paramJson= new JSONObject();paramJson.put("type", typeList.get(i));paramJson.put("switchType", switchList.g.
2020-09-21 15:27:30 3918 1
原创 解决Eclipse部署web项目在tomcat webapp目录下没有工程文件的问题
之前项目部署后都会在tomcat/webapps目录下发现相应的工程文件,有一天忽然发现工程文件的位置变成了其实这是个临时存放目录,在运行时Tomcat还是会读取这个目录下的工程文件进行部署。那么,怎么改为默认部署到webapps目录下呢?这样也方便我们查看或拷贝。首先切换到控制台servers选项卡双击后会在工作台显示详细信息Server Location默认选择的是第一项时,使用工程根目录的相关子目录作为部署路径。而我们想要部署到tomcat下,只需选择第二项,保存重启即可。
2020-09-09 15:31:52 1461
原创 SQL增加列、修改列、删除列
1.增加列alter table tableName add columnName varchar(30)2.1修改列类型alter table tableName alter column columnName varchar(4000);2.2修改列的名称EXEC sp_rename 'tableName.column1','column2';(把表名为tableName的column1列名改为column2)3.删除列alter table tableName dr
2020-09-02 12:14:49 279
原创 详解struts.xml配置文件constant常量配置问题
constant添加位置如下:1.在开发中我们,一般action的请求struts2都会自动默认加上后缀.action,但是有些项目的时候,我们需要的是其他后缀名因此可以通过常量来定义,如下:<constant name="struts.action.extension" value="do,action,ims"/>因此,在这里就给大家简介一下,这些常量一般会在哪里配置,struts.xmlstruts-default.xmlstruts-plugin.x.
2020-08-18 17:04:18 333
原创 struts2升级之后报错“java.lang.NoSuchMethodError: org.apache.commons.lang3.reflect.MethodUtils.getAnnotatio
struts2从2.3.37升到2.5.22后报错如下:17-Aug-2020 17:27:46.966 SEVERE [http-nio2-8083-exec-3] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [default] in context with path [/yizhiting] threw exception [Filter execution threw an
2020-08-18 15:57:38 2870 11
转载 数据库连接异常Cannot get a connection, pool error Timeout waiting for idle object
中文解释无法获取连接,连接池等待空闲对象超时错误原因1应用程序没有很好的关闭使用后的连接方案1:请检查自己的应用程序是否正确关闭了数据库连接,注意一定要放到finally中关闭方案2:如果确实无法排查出具体哪些代码没有关闭数据库连接,可以通过配置参数完成自动回收,并记录回收日志,以便于定位问题代码;tomcat中连接池的配置自动回收参数为:removeAbandoned、 removeAbandonedTimeout、logAbandoned三个。原因2应用压力过大,确实
2020-08-14 10:57:38 3749
原创 mysql一次创建多张表,表结构相同,表名后缀为年月
最近有个需求,由于日志表很大,要求日志表按月分表,产生的日志根据当前时间确定要存入的表名中。为了保险起见,确定手动创建表,先创建两年的表,即24张表,表名如:rz_interfacelog202008,rz_interfacelog202009。开始我是在navicat中创建的,创建过程如下:1.创建存储过程:DELIMITER $$CREATE PROCEDURE `createInterfaceTables`()begin declare i int; set i=0
2020-08-06 18:24:51 1410
原创 tomcat 7.0 url中包含{}报错问题
1.通过postman发起请求时,当参数中包含{},tomcat报错,详情如下:<1.postman请求详情:<2.java获取请求参数代码:String parameter = request.getParameter("para");System.out.println("==parameter=="+parameter);<3.tomcat报错详情:七月 17, 2020 2:52:35 下午 org.apache.coyote.http11.Abstr
2020-07-17 15:59:36 761
转载 idea安装完成后点击没反应 打不开
1 执行bin目录下的脚本启动查看具体的报错信息:PS E:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\bin> .\idea.batOpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.Error opening zip f
2020-07-15 18:37:39 8118
转载 java读取properties配置文件的几种方式
项目中经常将一些配置信息放到properties文件中,读取非常方便,下面介绍几种java读取properties配置文件的方式。先看示例的properties文件:方法一,基于InputStream读取配置文件: public static void main(String[] args) { readProperty1(); } //方法一 private static void readProperty1() { Prop
2020-07-06 16:52:46 1552
转载 java文件编译后额外生成的$1.class是怎么一回事
首先java文件编译生成class文件其基本规则是这样的:内部类的class文件命名是:主类+$+内部类名匿名类的class文件命名是:主类+$+(1,2,3....)但是如果没有使用匿名类,会生成带$1.class文件么~~答案是会的。先来看这样一段代码~public class TestJavac{ void Test() { innerClass lklk = new innerClass(); lklk.biu...
2020-07-06 16:43:26 9853 1
转载 java 删除本地单个文件
File file = new File(fullPath); if (!file.isDirectory()) { file.delete(); }原文链接:https://blog.csdn.net/qq_31935559/article/details/90051944
2020-06-18 17:13:36 608
转载 Java操作Oracle并实现增删改查
连接代码如下:package oracle; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; /** * @Author: LiGe * @Date: 2018/10/21 11:50 * @description: Oracle连接工具类 */public class DBUtil { //数据库连接地址 private static S
2020-06-18 10:55:35 239
原创 Oracle 如何使用日期(DATE)作为SQL判断条件
Oracle数据库,当表示日期的字段类型为DATE时,在进行一般时间查询时,可将时间转换为字符串,再进行判断。To_char(date,’YYYY-MM-DD’) = ‘2019-09-26’To_char(UPDATE_DATE,'YYYY-MM-DD') = to_char(sysdate,'yyyy-mm-dd')参考:https://blog.csdn.net/FenceRain/article/details/101623124...
2020-06-18 10:52:46 2152
转载 Oracle:ORA-00911: 无效字符
Hibernate的SQLQuery查询SQL的时候报的异常:ORA-00911: 无效字符;库是Oracle:打印sql直接在plsql中执行是没问题的,但是在java代码中执行的时候就会报异常:ORA-00911: 无效字符;其问题根源在SQL的最后结尾处的一个冒号";",应该去掉SQL最后的";",之后再重启就没问题了;原文链接:https://blog.csdn.net/xiachaoyang/article/details/81672028...
2020-06-18 10:50:15 235
转载 java.sql.SQLException: 对只转发结果集的无效操作: last
java.sql.SQLException: 对只转发结果集的无效操作: lastat oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)at oracle.jdbc.driver.BaseResultSet.last(BaseResultSet.jav
2020-06-18 10:48:13 177
转载 JDBC纯驱动方式连接Oracle
1 下载Oracle提供的驱动程序包下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html下载哪个版本,跟你使用的JDK版本有关,比如使用JDK1.5,则下载ojdbc5.jar。若使用JDK1.6,则下载ojdbc6.jar。因为没有ojdbc7.jar或ojdbc8.jar,所以若使用JDK1.7或JDK1.8,也是下载ojdbc6.jar。如果已经安装了Orac
2020-06-18 10:46:20 173
转载 JAVA连接ORACLE数据库方法
package cn.zhisheng.test.jdbc;import oracle.jdbc.driver.OracleDriver;import java.sql.*;import java.util.Properties;/** * Created by 10412 on 2016/12/27. * JDBC的六大步骤 * JAVA连接Oracle的三种方式 */public class JdbcTest{ public static void main(String.
2020-06-18 10:36:59 233
原创 Oracle sql
-- 查询出的记录放到一个新表中CREATE TABLE NEW_BZ as SELECT b.* FROM BZ_STANDARD_SDZH b LEFT JOIN BZ_TYPE t ON b.ORGANIZATION = t.CODE WHERE t.IS_BUSSINESS != '1';-- 查询出的记录插入到另一个表中INSERT INTO NEW_BZ SELECT b.* FROM BZ_STANDARD_SDZH b LEFT JOIN BZ_TYPE t ON b.ORGANIZ.
2020-06-16 11:40:56 145
转载 tomcat启动时未加载项目
转载于 https://blog.csdn.net/deram_strong/article/details/98849659问题描述:项目add到tomcat 之后,启动时值启动了tomcat,并未加载项目解决方案:1.选择项目右键properties(或使用快捷键 alt+enter)2.选中步骤2中,我本地目录是webcontent,但实际项目不在该目录下,所以把webcontent文件remove3.add本地项目真实目录然后项目正常启动就可以了~
2020-06-08 14:36:15 1316
转载 Linux —— chown -R mysql:mysql ./及chown详解
转载于:https://blog.csdn.net/qq_32331073/article/details/76460192 当我们在不通过yum(CentOS<redhat>)、apt-get(Ubuntu<debian>)来安装MySQL的
2020-06-02 17:41:42 2700
转载 Linux cp命令
转载于:https://www.runoob.com/linux/linux-comm-cp.htmlLinux cp命令主要用于复制文件或目录。语法cp [options] source dest或cp [options] source... directory参数说明:-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。-f:覆盖已经存在的目标文件而不
2020-06-02 17:33:29 111
转载 Linux ln
软链接:软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式软链接可以 跨文件系统 ,硬链接不可以软链接可以对一个不存在的文件名进行链接软链接可以对目录进行链接软链接就相当于windows的的快捷方式,使用场景:1.在文件系统中多处共享同一个较大文件时,使用软链接就可以避免创建多个副本。2.维护动态库文件的版本时,使用软链接,在升级库文件后,只需修改软链接的源文件,而使用该库的程序则不需要修改。使用原文件的绝对路径创建的软链接,不会随着软链接路径改动而失效!所以建议
2020-06-02 17:20:57 110
转载 java学习get和post请求
这里使用java自带的HttpUrlConnection对象进行网络请求, 请求步骤大致分为五步 1、创建URL对象 2、打开URL连接 3、设置通用属性 4、建立实际的连接 5、读取返回的内容我们请求的地址需要使用URL对象将字符串地址进行封装,即URL connURL = new URL("http://www.xxxx./");#GET请求 首先要对请求的参数进行中文编码 java.net.URLEncoder.encode(parame...
2020-05-28 17:08:07 189
原创 java.util.date类型的时间存入Mysql数据库后有时会多出一秒
MySQL数据库对于毫秒大于500的数据进行进位,所以就造成的MySQL中的时间多一秒的情况解决方法:Calendar.set(Calendar.MILLISECOND,0);//将毫秒数设为0//mod for 当Date中的毫秒数大于500时,存入数据库中时,秒数自动+1,故此处将毫秒数设为0 Calendar calendar = Calendar.getInst...
2020-01-14 14:25:37 1228
原创 jquery 计算两日期之间相差的天数
$(function() { /*add for 计算距离到期的天数*/ var loginEndDate = $("#loginEndDate").val(); var nowDate = new Date(); var loginEndDateTime = Date.parse(loginEndDate); //返回1970到现在指定日期的秒数...
2020-01-07 11:48:12 695
原创 jquery获取div高度,根据其他div高度设置div高度
$(function(){ var leftHeight = $("#leftDiv").height(); var rightHeight = $("#rightDiv").height(); var wholeHeight; if(leftHeight > rightHeight){ wholeHeight = leftHeight+100; }else{ whole...
2020-01-03 16:41:04 709
原创 在jsp内切割以;分割的字符串,并循环
首先要引入<c: 标签<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><c:forTokens items="${bzChapterList.get(i).position }" delims=";" var="position"> ${position}</...
2020-01-03 16:39:23 1182
原创 jquery获取以固定字符串开头的id的div
获取id以content开头的div并隐藏function changeContent(index){ $('div[id^="content"]').addClass("hide");}
2020-01-03 16:36:17 1277
转载 用js去掉字符串的第一个字符或者最后一个字符
stringObject.substring(start,stop) //截取的是开始与结束的字符串。stringObject.substr(start,length) //截取的是开始与字符串长度。var str = 'abc,def,hgi'; str = str.substr(1); //删除第一个字符 str = str.substr(0, str.length-1); ...
2019-12-23 17:29:57 2770
原创 js 删除list中的某个元素 向list中添加某个元素
1.删除var list= [ { name: "tom", sex: "m", age: "22" }, { name: "jack", sex: "m", age: "18" } ]; for (var i = 0; i < list.length; i++) { ...
2019-12-23 17:24:18 12337
原创 iframe嵌套,jq父页面获取子页面变量,Dom元素
1.父页面获取子页面id为“#st”的domvar getSomething=$("iframe").contents().find("#st");2获取多级iframe嵌套的dom元素let getSomething = $("iframe").contents().find("iframe").contents().find("#something");往后追加 conte...
2019-12-23 17:03:46 1953
转载 mybatis 批量操作
批量增加<insert id="batchSaveUser"> insert into t_user (user_name,sex) values <!-- 动态SQL之foreach的用法 --> <!-- collection="users" 用于指定循环集合的名称,如果接口中并未指定参数别名,那么默认就是li...
2019-12-23 16:24:18 161
转载 solr7.3 环境搭建 配置中文分词器 ik-analyzer-solr7 详细步骤
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-09-05 20:36:32 132
转载 MyBatis判断传入的变量是否等于某个数字
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-09-03 22:34:10 1914
转载 mapper.xml中的遍历
<foreach collection="list" item="item" open="(" close=")"...
2019-09-03 15:30:05 1408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人