
Java语言
麦田的一米阳光
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
商品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 · 2418 阅读 · 0 评论 -
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 · 1271 阅读 · 0 评论 -
Xss漏洞拦截处理
描述XSS(跨站脚本攻击)跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。思路基于filter拦截,将特殊字符替换为html转意字符 (如: "<" 转意为 "<") , 需要拦截的点如下: 请求头.原创 2022-02-17 10:13:21 · 6724 阅读 · 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 · 877 阅读 · 0 评论 -
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 · 882 阅读 · 0 评论 -
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 · 1208 阅读 · 0 评论 -
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 · 873 阅读 · 1 评论 -
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 · 397 阅读 · 0 评论 -
在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 · 8027 阅读 · 0 评论 -
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 · 1463 阅读 · 0 评论 -
Freemarker静态化加载模板的三种方式
Freemarker提供了3种加载模板目录的方法。 它使用Configuration类加载模板3种方法分别是:public void setDirectoryForTemplateLoading(File dir) throws IOException;public void setClassForTemplateLoading(Class clazz, String原创 2015-02-26 10:48:37 · 1663 阅读 · 0 评论 -
jquery-uploadify使用
jquery-uploadify 在struts2mvc下使用:若用户中心使用 上传插件,会被struts2 mvc的Interceptor用户拦截器所拦截,所以需要在拦截器中判断类型。String agent = request.getHeader("user-agent");判断类型是否为:Shockwave Flash原创 2014-11-24 15:16:03 · 804 阅读 · 0 评论 -
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 · 2051 阅读 · 0 评论 -
SpringMvc生成验证码
在springMvc可以随意定义一个控制器来请求验证码图片/** * 获取验证码 * @param request * @param response */@RequestMapping("guestMsg_yzm.html")public void getYZM(HttpServletRequest request,HttpServletResponse response){原创 2015-02-26 11:45:55 · 694 阅读 · 0 评论 -
JAVA8 十大新特性详解
一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:代码如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(转载 2015-04-16 18:21:48 · 572 阅读 · 0 评论 -
适于互联网的SEDA高并发架构
一、前言 最近看了一篇博士毕业论文(Matthew David Welsh--An Architecture for Highly Concurrent, Well-Conditioned Internet Services),于是将主要思想写了出来,旨在传播别人的思想,这篇论文探讨一种使用于Internet Services高并发的可扩展性架构,比较了传统的模型Threa转载 2015-04-17 08:01:53 · 578 阅读 · 0 评论 -
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 · 5587 阅读 · 2 评论 -
javamail发信和收信机制(smtp、pop3、imap)
javamail发信和收信机制(smtp、pop3、imap)原创 2016-01-22 17:00:55 · 10667 阅读 · 0 评论 -
关于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 · 2709 阅读 · 1 评论 -
栈的逆序
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * 栈的逆序--控制台录入 * */public class ReverseApp { public static void main(String[] args) throws IOExcep转载 2013-12-30 16:54:16 · 577 阅读 · 0 评论 -
JDK升级到1.7后 com.sun.image.codec.jpeg不存在
JDK升级到1.7后编译的时候会出现 com.sun.image.codec.jpeg jar不存在需要修改程序代码将原来的原创 2014-10-16 16:06:36 · 4095 阅读 · 2 评论 -
java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解转载 2014-11-17 16:35:06 · 467 阅读 · 0 评论 -
Java文件操作工具类
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;转载 2013-12-30 16:50:33 · 497 阅读 · 0 评论 -
插入排序
/** * 插入排序 * */public class ArrayIns {private long[] a;private int nElens;public ArrayIns(int max){a = new long[max];nElens = 0;}public void insert(long value){a[nElens]原创 2013-12-30 15:33:42 · 439 阅读 · 0 评论 -
杨辉三角
/** * 杨辉三角 * */public class YHuiTest {public static void main(String[] args) {final int row =6;int yh[][] = new int[row][row];for (int i = 0; i yh[i][0]=1;yh[i][i]=1;}for (原创 2013-12-30 15:41:58 · 486 阅读 · 0 评论 -
Java验证身份证信息
Java身份证认证转载 2013-12-30 16:12:20 · 864 阅读 · 0 评论 -
金额转中文大写
import java.math.BigDecimal;import java.text.DecimalFormat;public class ChinaNumber{ private static String[] CH = { "", "", "拾", "佰", "仟" }; private static String[] CHS_NUMBER = { "零", "壹", "贰转载 2013-12-30 16:27:08 · 952 阅读 · 0 评论 -
选择排序
/** * 选择排序 * */public class ArraySel {private long[] a;private int nElems;public ArraySel(int max){a = new long[max];nElems = 0;}public void insert(long value){a[nElems]原创 2013-12-30 15:35:41 · 496 阅读 · 0 评论 -
Queue (队列)
/** * 队列 * */public class Queue { /** 一般队列队头为0位置,队尾为-1位置, * 在队尾插入rear上移一位, * 当rear等于队列总长减1时,则rear被置为-1位置, * 在队头删除front上移一位 * 当front等于队列总长时,则front被置为0位置*/ private int maxSize;//最大长度 priva原创 2013-12-30 16:33:49 · 515 阅读 · 0 评论 -
冒泡排序
/** * 冒泡排序 * */public class ArrayBub {private long[] a;private int nElems;public ArrayBub(int max){a = new long[max];nElems=0;}public void insert(long value){a[nElems]原创 2013-12-30 15:28:14 · 444 阅读 · 0 评论 -
优先级列表
/** * 优先级列表 * */public class PriorityQ { private int maxSize; private long[] queArray; private int nItems; public PriorityQ(int s){ maxSize=s; queArray=new long[maxSize]; nItems=0;转载 2013-12-30 16:56:40 · 883 阅读 · 0 评论 -
链表
1、链数据实体/** * 链数据实体 * */public class Link { public int iData; public double dData; public Link next; public Link(int id,double dd){ iData = id; dData = dd; } public void displayLi转载 2014-01-16 14:49:40 · 429 阅读 · 0 评论 -
$('#checkbox').attr('checked') 返回ture和checked 的原因
jquery 1.6 版本原创 2014-07-01 16:05:44 · 1136 阅读 · 1 评论 -
CKEditor 上传文件后返回的内容
注意zhen1、修改ckeditor 的配置文件 config.js原创 2014-07-01 10:30:39 · 1324 阅读 · 0 评论 -
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 · 799 阅读 · 0 评论 -
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 · 592 阅读 · 0 评论 -
Quartz介绍
概述了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上转载 2014-04-26 10:59:45 · 729 阅读 · 0 评论 -
Web项目中获取SpringBean——在非Spring组件中获取SpringBean
自定义一个工具类,实现自ApplicationContextAware接口,接口的方法是setApplicationContext,我们实现它,并让其为我们服务,因为Spring在load自己的时候会将上下文环境填充进来。我们所要做的就是将得到的ApplicationContext保存下来用。转载 2014-04-26 10:43:52 · 1302 阅读 · 0 评论 -
java反射获取对象的属性及属性值
public class InitializeProperty { public static void setEmpty(Object obj) { try { // 获取实体类的所有属性,返回Field数组 Field[] field = obj.getClass().getDeclaredFields(); // 获取属性的名字 String[] model转载 2014-02-13 09:29:14 · 1202 阅读 · 0 评论 -
链表
1、链数据实体/** * 链数据实体 * */public class Link { public int iData; public double dData; public Link next; public Link(int id,double dd){ iData = id; dData = dd; } public void display转载 2014-01-16 14:53:31 · 534 阅读 · 0 评论