Java
公众号:网瘾少年之路
公众号:网瘾少年之路
展开
-
java文件下载空格变加号处理
java.net.URLEncoder.encode("Hello World", "UTF-8").replace("+", "%20")原创 2015-11-29 23:20:15 · 1462 阅读 · 0 评论 -
字符解码时加号解码为空格问题探究
问题 最近发现一个问题,后台Java代码使用new URL(url)方式发起一个POST请求,模拟表单提交操作,从后台提交数据到服务器端。当客户端的数据中带加号时,服务器端的Servlet使用request.getParameter('param')得到的数据加号被变为了空格。比如:客户端发送的数据为aa+aa,服务器接收到的数据变为了aa aa。 简单写了几句代码验证一下:String str原创 2017-12-07 10:46:45 · 4748 阅读 · 1 评论 -
Eclipse下忽略掉node_modules目录相关配置
1.背景 Eclipse项目中的静态资源采用webpack来打包,在项目中的webapp目录下会生成node_modules目录,里面包含node相关模块。由于资源文件较多,会造成Eclipse编译缓慢,另外这些文件不需要发不到运行服务器上,且不需要做版本控制。2.相关配置2.1 编译Eclipse项目时忽略掉node_modules目录 选中项目右键-properties,如下图所示2.2 S原创 2017-06-05 23:18:38 · 9072 阅读 · 0 评论 -
解决正确配置Servlet async-supported参数报错问题
一、描述环境: JDK 1.7 Servlet 3.0 tomcat 7 Servlet 3.0新增异步处理支持,配置servlet参数<async-supported>true</async-supported>,或通过注解方式启用@WebServlet(urlPatterns = "/demo",asyncSupported = true)。当正确配置后,发现照例报如下错误:原创 2016-12-28 23:13:41 · 8893 阅读 · 1 评论 -
设计模式系列之六命令模式
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也可支持可撤销的操作。 有一个这样的业务逻辑,在客厅的进门处有一个开关面板,该面板上有两个开关,第一个开关是打开客厅的灯,第二个开关是打开客厅的电视。下面就来具体实现一下。 首先实现电视与灯: public class Light { String location = ""; publi原创 2016-12-10 23:30:47 · 599 阅读 · 0 评论 -
设计模式系列之二策略模式
Java实现有如下需求,明天周一,需要去公司上班,目前从家里到公司有两种策略,一种是公交,一种是地铁。下面就来实现一下 ### 定义具体策略java public interface IStrategy { //对策略的描述 public void description(); } “`java public class Bus implements IStrateg原创 2016-12-02 23:26:10 · 383 阅读 · 0 评论 -
设计模式系列之一单例模式
Java实现不考虑线程安全的写法public class Singleton { private static Singleton uniqueInstance; private Singleton() {} public static Singleton getInstance() { if (uniqueInstance == null) {原创 2016-12-02 23:24:32 · 468 阅读 · 0 评论 -
Servlet中Cookie增、删、改、查
Blog:http://muchstudy.com 整理了一个在Servlet中对Cookie增删改查的工具类,首先要注意的是在服务器端是无法对Cookie做修改的,只能做到覆盖创建。引用StackOverflow上James Sumners的回答: Per section 3.3.4 of RFC 2965, the user agent does not include the expir原创 2016-11-19 20:00:09 · 3689 阅读 · 0 评论 -
Excel导入导出
在后台管理系统中,常遇到Excel导入导出的需求,整理了如下两个工具类。一、导入导入工具类工具类使用方式二、导出工具类工具类使用方式原创 2016-09-24 23:08:25 · 475 阅读 · 0 评论 -
生成UUID、GUID
生成UUID、GUIDjavascript 1.通过随机数生成(兼容IE)function guid() { function s4() { return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); } return s4() + s4() + '-'原创 2015-12-15 23:22:09 · 600 阅读 · 0 评论 -
用sqlmap验证是否存在sql注入
1.安装pythonhttps://www.python.org/downloads/使用python 2.x即可2.step by step安装完后添加path3.下载sqlmaphttp://sqlmap.org/解压到本地磁盘即可4.使用sqlmap验证注入项例如:通过存在的注入点扫描出有哪些数据库,还可通过该注入点把整个数原创 2015-12-05 17:54:47 · 4385 阅读 · 0 评论 -
HTTP协议与前后端联调
原文地址:HTTP协议与前后端联调介绍 在前后端分离的开发场景下,不可避免的会有前后端联调。在联调阶段,经常会遇到各式各样的问题,比如乱码问题、前端传的数据(字符串、数组、Json对象)后端无法正常解析等问题。 本文希望从源头着手,理清问题的根本原因,快速定位出现问题的位置,让前后端联调得心应手,让甩锅不再那么容易……HTTP协议 之所以这里会介绍一下HTTP协议,是...原创 2018-08-13 23:13:23 · 2610 阅读 · 0 评论