java
徒步远方999
不要让任何一件事让你丢失持续学习的能力!
展开
-
项目安全--StringUtil
/** * */ public final class StringUtil { public static final String QUOTE_SINGLE = "'"; public static final String QUOTE_DOUBLE = "\""; public static final String COMMA = ","; private static f...原创 2019-04-14 16:54:59 · 40 阅读 · 1 评论 -
RandomStringUtils工具类的使用
最近遇到了随机数,感觉RandomStringUtils非常好用,就结合目前遇到的,和搜集的资料,记录下来,方便以后进行使用 //产生5位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5); //使用指定的字符生成5位长度的随机字符串 RandomStringUtils.random(5, new char[]{‘a’,‘b’,‘...原创 2019-05-25 14:52:55 · 2179 阅读 · 0 评论 -
Excel 导入导出
public class ExcelSheetParser { private static Logger log = Logger.getLogger(ExcelSheetParser.class); private HSSFWorkbook workbook; public ExcelSheetParser(InputStream inputStream) throws FileNotFoundException, IOException{ workbook = new HSSFWor原创 2021-08-05 23:38:58 · 198 阅读 · 0 评论 -
什么是 JWT -- JSON WEB TOKEN
什么是 JWT – JSON WEB TOKEN <<<<<< 请点击转载 2020-12-23 16:49:06 · 110 阅读 · 2 评论 -
java实现FTP服务上传下载
ftp文件的上传与下载@Controller@RequestMapping("/ftp")public class UploadFileToFtpController { private static Logger log = LoggerFactory.getLogger(UploadFileToFtpController.class); private Cha...原创 2020-05-06 16:22:16 · 180 阅读 · 0 评论 -
java 自定义拦截器
一、拦截器 过滤器作用于Web端,而拦截器作用于整个java,作用范围也就更加的广泛二、下面就对拦截器在开发中的使用做一个例子举例说明 以用户登陆为例子,用户在登陆后,才能访问其他页面,如果没有登陆,就跳转到登陆页面,此时我们用拦截器来实现三、拦截器的简单示例1.web页面<%@ page language="java" import="java.util....原创 2018-09-24 11:59:08 · 937 阅读 · 0 评论 -
java 防止表单的重复提交-令牌机制
没有完整的进行一次请求页面->提交页面的过程而完成数据提交 一.造成重复提交的原因: 1.由于服务器缓慢或网络延迟的原因,重复点击提交按钮 2.已经提交成功,刷新成功页面(forward) 3.已经提交成功,通过回退,再次点击提交按钮注意:回退后,刷新表单页面,再次提交这时不是重复提交,而是发送新的请求 在Firefox下,重复提交到同一地址无效能用U...原创 2018-09-15 15:59:52 · 816 阅读 · 0 评论 -
JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法
本次在项目中遇到下载excel文件,用excel打开,是乱码,用notepad或者editplus打开是正常的,代码如下:public static final String DBS_INSTRUCTION_FILE_SEPERATOR = “,”; public class DownloadCSVUtil { public Response downloadCSV(Stri...原创 2019-06-29 10:28:30 · 1185 阅读 · 2 评论 -
java url-pattern映射问题(Filter)
1.、/hello.jsp 访问该hello.jsp资源的时候要该过滤器2.、/hello 在访问/hello资源的时候经过该过滤器3. /* 访问所有的资源(动态/静态)都要经过该过滤器4. /hello/* 资源的名称如果以/hello开头,都要经过该过滤器如果用注解对过滤器进行配置,@WebFilter("/hello") 拦截顺序根据类型的首字母顺序来进行先...原创 2018-09-15 21:33:34 · 716 阅读 · 0 评论 -
java 文件的上传和下载
一.文件的上传<form action="/upload" method="post" enctype="multipart/form-data" ><br> 姓名:<input type="text" name="username" ><br> 年龄:<input原创 2018-09-09 11:27:35 · 186 阅读 · 0 评论 -
java 高级查询
一.概述 对于java中,前端对于多条件的查询,往往参数过多,如果后端在接收参数的时候不进行封装,会使得代码重复率高,代码累赘,进行一定的封装和抽取,会大大提高代码的简洁和可维护性.二.高级查询的封装示例 1.数据库建表DROP TABLE IF EXISTS `product`;CREATE TABLE `product` ( `id` bigint(11...原创 2018-08-11 23:46:50 · 3751 阅读 · 0 评论 -
java 分页查询
一.概述 在上一篇高级查询中,已经对查询对象进行了封装,在本篇文章中,主要来分析分页的封装和分页和高级查询的合并. 1. 真分页: 物理分页:每次翻页都从数据库中查询 优点:不会造成内存溢出 缺点:翻页的速度比较慢 2.假分页: 逻辑分页:一次性将所有的数据查询出来,放在内存中 ...原创 2018-08-12 22:48:06 · 602 阅读 · 0 评论 -
java @WebServlet注解配置
一.概述从Servlet3.0开始,开始出现新的特性,支持web.xml配置,也支持注解配置1.第一种:web.xml配置Servlet如下:2.@WebServlet配置二.注解配置1.在web.xml文件中进行如下的配置 metadata-complete="true":表示是否忽略Servlet上面的注解 metadata-complete="...原创 2018-08-26 12:18:24 · 3107 阅读 · 0 评论 -
java 解决Servlet线程不安全
Servlet是单例的,整个应用中最多只有一个对象。一.线程不安全原因: 多线程并发访问(修改),操作某一个成员变量。二.解决方案:1.自定义的所有Servlet,都去同时去实现SingleThreadModel接口,表示当前的Servlet每次只能被一个线程去访问(修改)2.建议不要使用成员变量,使用局部变量(推荐)3.ThreadLocal为每一个线程提供一个变量...原创 2018-08-26 16:27:53 · 277 阅读 · 0 评论 -
java cookie路径问题和域范围
一.概述 http是一种超文本传输协议,具有无状态的特点,在请求之间无法实现数据的共享。将参数拼接在请求的URL后面,实现数据的传递,可以解决数据共享的问题,但是这种方式会将参数暴露在地址栏中,不安全,因此cookie应运而生,达到会话的跟踪。但是cookie不支持中文,获取很麻烦,一个Cookie只能存储一个字符串类型的数据,Cookie的在浏览器中有数量的限制,共享数据时保存在...原创 2018-08-28 23:29:29 · 4657 阅读 · 2 评论 -
java 禁用cookie的解决办法
当浏览器禁用Cookie之后,那么我们的jsessionid就不能在浏览器中保存,那么后面的请求中就不会将jsessionid发送到服务器,服务器这面就找不到数据 要解决这个问题我们可以采用URL重写的方法,解决禁用Cookie一.在URL后面手动拼接jsessionid //------------使用session解决数据共享问题---------...原创 2018-08-31 21:40:05 · 4107 阅读 · 1 评论 -
java 处理乱码三种方式
一.概述 在做javaWeb项目的过程中,前端提交的数据到后台,难免会遇到乱码问题,那么乱码问题是如何产生的呢? 由于浏览器和服务器都是国外人最早开发,规范也是国外定的,无论是浏览器还是服务器的默认编码都是拉丁ISO-8859-1,在欧美国家都支持,因此浏览器在把前端数据编码后,通过二进制流传输到后台,服务器(tomcat)接收,以ISO-8859-1的方式进行解码,就没有...原创 2018-08-25 10:24:03 · 7776 阅读 · 0 评论 -
java 请求转发和重定向的特点
1.请求转发(forward) API: A.获取请求分发器 RequestDispatcher getRequestDispatcher(String path) 参数:path,跳转到的资源路径:上下文路径/资源路径 B.forward(ServletRequest request, ServletResponse r...原创 2018-09-01 19:51:35 · 1215 阅读 · 0 评论 -
java开发 java提高
在以前逛博客的时候,发现了一个专栏写的很好,主要详解在java开发中遇到的细节之处,对java开发很有帮助,提升对java更深层次的理解,希望想在java上更上一层楼的技术宅们有所帮助转载博客地址如下: https://blog.csdn.net/chenssy/article/category/1688799/2...原创 2018-07-01 09:00:02 · 317 阅读 · 0 评论