- 博客(59)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 商品SPU SKU 属性 分类设计
数据库结构图数据库结构 mysql8SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for attr_value-- ----------------------------DROP TABLE IF EXISTS `attr_value`;CREATE TABLE `attr_value` ( `attr_value_id` i.
2022-03-11 18:20:59
2359
原创 Idea 下配置 springmvc 项目
1、项目右键2、修改Project Settings 下Modules检查项目编译文件输出路径是否正确调整 WEB配置选择 web.xml 文件路径选择 WebRoot 或 WebContent 路径并设置Relative path in deployment directory 为 “/”加入tomcat 启动环境lib3、配置项目lib 包4、配置tomcat 并设置对应端口检查Deployme...
2022-02-24 16:31:33
1255
原创 Xss漏洞拦截处理
描述XSS(跨站脚本攻击)跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。思路基于filter拦截,将特殊字符替换为html转意字符 (如: "<" 转意为 "<") , 需要拦截的点如下: 请求头.
2022-02-17 10:13:21
6634
1
原创 使用Token 和 JWT机制实现 登录认证
使用redis缓存登录信息,生成一个唯一随机token 作为 redis的key,然后将token 存储到Jwts 对象中,生成新的jwtToken值返回给前台。项目访问时携带该 token,先进行JWT解析得到存储的随机token到redis进行查找登录对象数据。1、创建自己的Token 管理类import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Map;...
2021-09-10 18:15:57
859
原创 Springmvc 使用Aspect 使用权限注解拦截
1、权限注解类import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 系统权限拦截注解 * */@Target(ElementType.
2021-09-10 17:52:35
854
原创 elasticsearch 介绍、查询及使用(must、should)
创建索引{ "mappings": { "properties": { "id": {"type":"keyword"}, "pname": {"type":"text", "analyzer": "ik_max_word", "search_analyzer": "ik_max_word","fields": {"keyword":{"type":"keyword"}}}, "title": {"type":"text", "analyze...
2021-07-02 16:20:47
7748
原创 maven仓库地址
1. 全局配置<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public/</url> </mirror...
2021-04-26 13:15:19
214
原创 Springmvc 使用Aspect实现日志拦截
1、日志注解类/** * 系统日志注解 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SysLog { /** * 模块 */ public String title() default ""; /** * 功能 */ public BusinessType businessTyp
2021-04-12 18:57:47
1192
原创 Springmvc 模式 UEditor上传图片
第一步<!-- 配置文件 --> <script type="text/javascript" src="/jsplug/ueditor/ueditor.config.js"></script><!-- 编辑器源码文件 --><script type="text/javascript" src="/jsplug/ueditor/ueditor.all.js"></script><script type="tex..
2021-03-31 18:54:26
235
原创 使用vue.js和layui样式实现vue分页效果
引入JS<link rel="stylesheet" type="text/css" href="/static/css/layui.css"><script charset="utf-8" src="/static/js/jquery-3.4.1.min.js"></script><script charset="utf-8" src="/static/js/vue-2.6.11.min.js"></script><script c
2021-03-19 15:08:27
544
原创 js汉子长度计算及截串
/*** 长度取得* 汉字算2位*/function getLength(varStr){ var length = varStr.length; var regC = /^[\u4E00-\u9FA5]/; for(var i=0;i<varStr.length;i++){ if(regC.test(varStr.charAt(i))){ length+=1; } } return length;}/** * 截字符串 * 最后一位是汉字,不截取该汉字
2020-11-27 11:41:58
231
原创 JS控制输入小数 整数等
JS控制只能输入数字并且最多允许小数点两位/** 小数输入限制*/function numKeyPress(obj) { //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d.]/g,""); //必须保证第一个为数字而不是. obj.value = obj.value.replace(/^\./g,""); //保证只有出现一个.而没有多个. obj.value = obj.value.replace(/\.{2,}/g,".");
2020-11-27 11:40:45
551
原创 springboot集成quartz并实现持久化
配置QuartzSchedulerConfig 类import java.io.IOException;import java.util.Properties;import javax.sql.DataSource;import org.quartz.ee.servlet.QuartzInitializerListener;import org.springframework.beans.factory.config.PropertiesFactoryBean;import org.spr
2020-11-25 19:11:12
2216
2
原创 springboot项目下使用Freemarker模板并调用远程模板
springboot项目环境下使用Freemarker,模板文件会打包到WEB-INF\classes 包下修改静态资源或者模板文件时需要重新启动tomcat比较麻烦。后调整项目环境实现使用远程模板 并兼容开发和线上模式,同时实现模板文件和静态文件的版本管理。配置FreemarkerConfig 类import java.io.File;import java.io.IOException;import java.util.Map;import java.util.Set;import
2020-11-25 14:05:03
871
原创 springboot项目引用QQWry.Dat解析IP地址
引入ipseek 代码包/** * * 封装ip相关信息,目前只有两个字段,ip所在的国家和地区 */public class IPLocation { private String country = ""; private String area = ""; public IPLocation() { } public IPLocation(String country, String area) { this.country = country; this.ar.
2020-11-25 13:46:13
852
1
原创 vue中使用echarts渲染图表(html引入vue.js和echarts.js环境)
html 代码<div class="statistics_item"> <div class="statistics_title cl"> <h5><i class="right_ico trend_ico"></i>走势</h5> <div class="statistics_search cl"> <div class="quick_search cl"
2020-11-25 10:30:48
1327
转载 Html5全景图,使用PhotoSphereViewer JS插件实现全景图
插件网站https://photo-sphere-viewer.js.org/DEMO代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>
2020-07-07 18:48:38
1807
原创 关于springmvc4整合swagger2配置和jar依赖
jar依赖可从从https://mvnrepository.com/网站进行下载或者mavne 导入<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version...
2019-08-07 14:38:35
2685
1
原创 MongoDB数组或者对象数据查询
一、查询主键objectIddb.product.find({"_id",ObjectId("564e845ee4b0281c3f8fcf60")})二、查询数组或者对象内容使用$elemMatch匹配内数组内的元素db.product.find({"parameSet":{"$elemMatch":{"564c408fe4b005ef3b0c1a69":"KFFF"}}})等
2015-11-20 16:45:45
6562
原创 window 环境下 apache james 3.0-beta4 安装、搭建、运行。
注意:apache james 3.0-beta4 不可以在JDK7环境下使用,会出现jar包冲突问题,必须在JDK6环境下运行。参考资料: *Install http://james.apache.org/server/3/install.html *Configure http://james.apache.org/server/3/config.html
2015-08-25 09:50:06
5545
1
转载 适于互联网的SEDA高并发架构
一、前言 最近看了一篇博士毕业论文(Matthew David Welsh--An Architecture for Highly Concurrent, Well-Conditioned Internet Services),于是将主要思想写了出来,旨在传播别人的思想,这篇论文探讨一种使用于Internet Services高并发的可扩展性架构,比较了传统的模型Threa
2015-04-17 08:01:53
568
转载 JAVA8 十大新特性详解
一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:代码如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(
2015-04-16 18:21:48
567
原创 oracle与mysql除重删除
oracle 数据库中查询重复数据:select * from employee group by emp_name having count (*)>1;查询可以删除的重复数据select t1.* from employee t1 where (t1.emp_name) in (SELECT t2.emp_name from employee t2 group by emp_n
2015-03-10 15:27:58
559
原创 Struts2Mvc验证码
在struts2中验证码无法在action中生成,只能通过servlet来生成。1、创建验证码servletimport java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;impo
2015-02-26 11:56:22
385
原创 SpringMvc生成验证码
在springMvc可以随意定义一个控制器来请求验证码图片/** * 获取验证码 * @param request * @param response */@RequestMapping("guestMsg_yzm.html")public void getYZM(HttpServletRequest request,HttpServletResponse response){
2015-02-26 11:45:55
687
原创 在FreeMarker框架中使用Shiro的Tag标签
可以先了解下shiro第一步:下载shiro-freemarker-tags GitHub地址:https://github.com/jagregory/shiro-freemarker-tags 可以先看一下他的说明文档,有一个初步的了解。第二步:Spring MVC配置自定义一个ShiroTagFreeMarkerConfigurer继承Spring本身提供的Fre
2015-02-26 11:32:21
8010
原创 FreeMarker视图解析器配置
0 UTF-8 UTF-8 zh_CN true,false yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss 0.###### true /ftl/spring.ftl as s <property name="r
2015-02-26 11:18:40
1449
原创 Freemarker静态化时渲染自定义标签
需要渲染自定义标签设置标签类型([]、// 自动 AUTO_DETECT_TAG_SYNTAX // 尖括号 ANGLE_BRACKET_TAG_SYNTAX // 方括号 SQUARE_BRACKET_TAG_SYNTAX属性设置Configuration cfg = new Configuration();cfg.setTagSyntax(Configu
2015-02-26 10:54:23
2030
原创 Freemarker静态化加载模板的三种方式
Freemarker提供了3种加载模板目录的方法。 它使用Configuration类加载模板3种方法分别是:public void setDirectoryForTemplateLoading(File dir) throws IOException;public void setClassForTemplateLoading(Class clazz, String
2015-02-26 10:48:37
1652
原创 jquery-uploadify使用
jquery-uploadify 在struts2mvc下使用:若用户中心使用 上传插件,会被struts2 mvc的Interceptor用户拦截器所拦截,所以需要在拦截器中判断类型。String agent = request.getHeader("user-agent");判断类型是否为:Shockwave Flash
2014-11-24 15:16:03
793
转载 java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解
2014-11-17 16:35:06
458
原创 JDK升级到1.7后 com.sun.image.codec.jpeg不存在
JDK升级到1.7后编译的时候会出现 com.sun.image.codec.jpeg jar不存在需要修改程序代码将原来的
2014-10-16 16:06:36
4076
2
原创 Struts2 重定向(redirect)乱码问题
在进行redirect 的时候可以配置如下/jsp/sitesettings/sensitivity_list.jspoutDto../sitesettings/sensitivity!list.action../sitesettings/sensitivity!list.action../sitesettings/sensitivity!list.acti
2014-07-02 15:05:26
790
原创 quartz定时任务
1.任务执行类import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class TestJob implements Job { public TestJob() { } public void execut
2014-04-26 11:24:13
581
转载 Quartz介绍
概述了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上
2014-04-26 10:59:45
716
swagger配置jar.rar
2019-08-07
freemarker-2.3.19.jar
2016-05-14
apache james 3.0-beta4 邮件服务器
2015-10-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人