
web开发
文章平均质量分 51
web开发
张三顺
不经历风雨,怎么见彩虹
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
velocity自定义Html转义指令
具体方法: 1.新建一个指令类继承Directive 2.在velocity配置项中增加新建的这个配置 3.页面中使用写法如下:(新建一个指令类)(修改配置文件)(页面中使用)...原创 2018-04-10 09:12:59 · 1324 阅读 · 0 评论 -
Velocity返回页面数据之前修改页面上需要展示的值
特殊字符转义的实现方法: 1:新建一个特殊字符转移类继承ReferenceInsertionEventHandler,RuntimeServicesAware,在里面写转义方法 2:配置文件中添加prop(新建一个类)ReferenceInsertionEventHandler可以在输出到vm文件前修改参数的内容。referenceInsert(String arg0, Object ...原创 2018-04-10 09:35:30 · 1412 阅读 · 0 评论 -
使用jstree从后台获取数据在前台进行树状菜单展示(树状菜单 JsTree)
1.css和js下载地址:https://www.jstree.com2.把这几个文件拷贝到项目中3.页面引用,把css和js引到页面中然后写个标签,用来存放你的树状菜单:<div id="myJstree"></div>4.开始写个js,从后台获取数据,然后进行展示;tzs = {};tzs.index = { //初始化页面 init: functio...原创 2018-03-29 17:48:49 · 7441 阅读 · 0 评论 -
SpringMVC文件上传配置和使用
转载 2018-04-02 13:28:55 · 924 阅读 · 0 评论 -
解决表单提交到后台,日期类型转换问题
@ControllerAdvicepublic class BaseController {@InitBinderpublic void initBinder(WebDataBinder binder) {/*** 第一种方式:使用WebDataBinder注册一个自定义的编辑器,编辑器是日期类型* 使用自定义的日期编辑器,日期格式:yyyy-MM-dd,第二个参数为是否为空 true代表可以为空...原创 2018-03-15 14:30:44 · 2903 阅读 · 0 评论 -
SQL使用[CDATA[]]来代替转义字符大于小于号;
使用<![CDATA[]]>这个标记所包含的内容将表示为纯文本:不能适用所有情况,转义字符可以,使用它表示xml解析器忽略解析,所以速度会快一点。使用这个之后,就不用写gt;lt了,可直接进行<= ,>=操作使用方法如下:注意事项:不可以嵌套使用]]>这部分不能换行或者空格 ...原创 2018-03-27 15:48:23 · 6714 阅读 · 0 评论 -
Java中使用Springmvc拦截器拦截XSS攻击(XSS拦截)
1.定义拦截器(设置要拦截的方法或者不拦截的)2.拦截器写法(这里用了两个,一个拦截html标签,一个拦截html事件属性)IllegalCharInterceptor拦截器写法如下:其中HTMLSprit.delHTMLTag()方法如下:JqqXssInterceptor拦截器写法如下:其中枚举类写法如下:...原创 2018-04-08 13:56:07 · 10874 阅读 · 1 评论 -
JAVA给网站添加爬虫数据-超简单(jsoup)新闻图片数据
开发中,免不了需要添加一些假数据方便测试,但是自己添加的一般又不会太规范,所以使用爬虫来给系统添加一些假数据方便测试。一:图片数据获取ps:【我获取的是500px上面的数据】1.打开500px官网,打开F12即可获取到该资源链接,修改page页码即可。2.实际使用中,可能会出现防盗链,图片403情况,页面头部添加<meta name="referrer" content="no-referrer" />即可String url="https://500px.com.cn/comm原创 2021-03-31 10:14:07 · 351 阅读 · 1 评论 -
从前台传递多个对象给后台MVC接收,传递数组给后台
1.前台ps:我传递的是多个form表单里面的内容,首先循环这几个相同属性的form,把里面的内容都序列化转对象。然后添加到数组里面,然后转成json字符串传递给后台。后台:后台接受json字符串,通过JSONArray.parseArray('json字符串',实体类.class)转换成List<实体类>...原创 2018-03-28 11:07:14 · 5619 阅读 · 1 评论 -
页面刷新之后显示当前页面的方法(左边导航,右边内容)
(自己学习之用)原理:将当前网页地址存于session中,在页面中进行获取。1.请求传过来之后:例如:http://localhost:8080/user/portalUrl/init?otherType=1&orderNo=1 从session中获取当前的菜单,跳转到main页面2.main页面的写法aside页面(获取页面地址,进原创 2018-01-23 10:28:32 · 3714 阅读 · 0 评论 -
springmvc上传图片方法
1:首先需要导入两个jar包2.然后application配置文件中添加 上传bean 3.页面中form标签中的属性应该加: enctype="multipart/form-data" 姓名: 上传图片: 4:在控制层接受的时候写法如下://这个是上传的方法 @RequestMappi原创 2017-09-23 16:42:40 · 315 阅读 · 0 评论 -
JAVA使用POI完成Excel批量导入操作
1.页面参考2.JS参考3.后台参考第一步:获取MultipartFileisMultipartRequest方法内容如下:第二步:根据MultipartFile,获取excle里面的内容封装到对象里redExcel内容如下:下面的省略,最后记得关闭第三步:将获取到的对象存到数据库中...原创 2018-03-28 14:16:16 · 1031 阅读 · 0 评论 -
springmvc 文件上传,图片上传的方法
文件上传:1:jar包 commons-fileuploadcommons-io2:配置文件: 3:上传页面 上传文件: 4:处理器wen层第一个是上传文件,第二个是上传文件,同时把名字存起来,然后在jsp界面调用 @RequestMapping("/upload") p原创 2017-09-18 09:16:53 · 573 阅读 · 0 评论 -
spring配置文件的基本写法
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springf原创 2017-09-18 09:02:35 · 1628 阅读 · 0 评论 -
@JsonFormat时间误差的坑,相差8小时
问题描述: 执行查询的时候,发现返回的数据时间不对,走Debug后发现,是由于@JsonFormat导致的@JsonFormat 内部参数不指定 timezone = “GMT+8” ,会导致时间相差8小时。完整写法:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date createTime;将时区调整为GMT+8,解决以上问题。...原创 2021-04-06 14:55:57 · 6708 阅读 · 2 评论 -
JAVA使用POI完成Excel批量导出操作
1.controller内容如下:2.exportExcel方法内容如下………………省略循环集合,放到excel内包:原创 2018-03-28 14:32:28 · 1943 阅读 · 0 评论 -
java下载文件中文乱码情况解决方法
@RequestMapping(value="/downfile",method=RequestMethod.GET) public String download(String filename,HttpServletRequest req,HttpServletResponse res) throws UnsupportedEncodingException { filename = ...原创 2017-09-18 14:52:24 · 2350 阅读 · 0 评论 -
JAVA列表转树状结构-列表拼装树状tree,递归,hutool,效率
JAVA树状结构返回方式-列表拼装树状结构第一种:自己写个递归拼装第二种:使用hutool第三方类库(其实原理也是递归)两种方式效率问题第一种:自己写个递归拼装 //定义一个树状结构的类 @Data static class Column{ private Integer id; private String name; private Integer parentId; private List<Column> ch原创 2021-06-11 10:37:04 · 1126 阅读 · 0 评论 -
java8-Stream流的介绍\创建\基本操作\
Stream流的介绍与创建Stream流的介绍Stream流的创建流的中间操作和终止操作中间操作方法终止操作方法一些基本使用方法(筛选、转换对象、转Map、查询最大)Stream流的介绍Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(termi原创 2021-05-26 14:10:54 · 325 阅读 · 0 评论 -
JAVA中判断数据不为空后执行数据操作、防止空指针报错的工具类,safes工具类
问题描述: //问题描述, 由于集合为null //会报Exception in thread "main" java.lang.NullPointerException List<User> userList = null; userList.forEach(user->{ user.setUserName("李四"); }); System.out.println原创 2021-04-25 11:06:38 · 1444 阅读 · 0 评论 -
JAVA - 根据用户自增ID生成邀请码的工具类
/** * 根据用户ID生成邀请码的工具类 */public class GetCodeUtil { public static void main(String[] args) { String code = encode(132456); int nid = decode(code); System.out.println( 132456 + " -> " + code + " -> " + nid); } .原创 2020-11-19 10:16:27 · 875 阅读 · 3 评论 -
JAVA 订单号生成类
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;/** * 生成订单号类 */public class OrderUtil { // 使用单例模式,不允许直接创建实例 private OrderUtil() {} // 创建一个空实例对象,类需要用的时候才赋值 private static OrderUtil g = null; // 单.原创 2020-11-19 10:14:09 · 1710 阅读 · 0 评论 -
JAVA -敏感词过滤器 工具类SensitiveFilter
1.添加敏感词过滤工具类import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.Serializable;import java.nio.charset.StandardCharsets;import java.util.Iterator;import java.util.NavigableSet;/** * 敏感词过滤器,以过滤速原创 2020-11-19 10:09:54 · 3144 阅读 · 10 评论 -
SpringBoot使用Redis做缓存,RedisUtil
首先,引入jar包,然后配置一个配置类,然后写个utils工具类,然后使用。=======================================================<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &l原创 2020-07-03 17:53:00 · 663 阅读 · 0 评论 -
实现HttpSessionAttributeListener类,来完成session的增改删功能
package com.starry.listenter;import java.util.Date;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionAttributeListener;import javax.servlet.http.HttpSessionBindingEvent;原创 2017-08-03 15:27:29 · 608 阅读 · 0 评论 -
jsp上传图片servlet代码
package com.starry.work;import java.io.File;import java.io.IOException;import java.util.Collection;import javax.servlet.ServletException;import javax.servlet.annotation.MultipartConfig;import原创 2017-08-07 13:41:13 · 613 阅读 · 0 评论 -
java驼峰转下划线,下划线转驼峰
package com.starry.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { String str1 = "FermQASDASDSALove";//带下划线的字原创 2017-11-17 16:08:26 · 11714 阅读 · 0 评论 -
使用AJAX传数组,后台接受数组
1.前台界面,获取相同input中的值例如有3个相同的input,我在后台要获取这三个input里面的值2.js代码首先获取这几个input:var starry = $("input[name='starry']");使用$.map() 函数用于使用指定函数处理数组中的每个元素(或对象的每个属性),并将处理结果封装为新的数组返回:var arr =原创 2017-11-16 13:52:16 · 945 阅读 · 0 评论 -
spring框架bean初始化给变量赋值(生命周期)-自己写着玩儿
1.继承Initializingbean,重写afterpropertieset()例如:@Servicepublic class OverLoadAfter implements Initializingbean{private String name;@Overloadpublic void afterPropertiseSet() throws Exception原创 2017-11-17 09:33:20 · 3385 阅读 · 0 评论 -
SpringMVC处理表单日期数据转换异常(Date)使用@InitBinder
1:@ControllerAdvice注解添加一个类:package cn.temptation.web;import org.springframework.beans.propertyeditors.CustomDateEditor;import org.springframework.web.bind.WebDataBinder;import org.springframework....原创 2018-03-15 15:25:04 · 1307 阅读 · 0 评论 -
Bean转化工具类(bean转bean,对象转换,对象转map,map转对象)
package com.starry.test;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.commons.collections.CollectionUtils;i...原创 2018-02-22 14:27:38 · 23266 阅读 · 0 评论 -
使用Spring拦截器拦截CSRF攻击
1.使用拦截器2.拦截器写法闲着无聊:写个异常类玩儿玩儿原创 2018-04-08 14:21:45 · 1634 阅读 · 2 评论 -
Spring知识点巩固
Spring框架主要提供了ICO容器、AOP、数据访问、web开发、消息、测试等相关技术的支持。 Spring使用简单的POJO(plain old java object,即无任何限制的普通对象)来进行企业级开发。每一个被spring管理的对象都称之为Bean;而Spring提供了一个IOC容器用来初始化对象,解决对象间的依赖管理和对象的使用。 Spring框架本身有四大原则:1:使用POJ...原创 2018-04-02 11:18:29 · 254 阅读 · 0 评论 -
使用JAVA获取请求IP(访问者的IP)
/** * 获取当前网络ip * @param request * @return */ public String getIpAddr(HttpServletRequest request){ String ipAddress = request.getHeader("x-forwarded-for"); ...原创 2018-04-10 15:42:32 · 15182 阅读 · 3 评论 -
实现HttpSessionListener接口完成获取创建和销毁session的时间
package com.starry.listenter;import java.util.Date;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;/* * */publi原创 2017-08-03 14:59:22 · 2079 阅读 · 0 评论