java技术文档
java技术文档
表演系小学渣
沉迷键盘,无法自拔
展开
-
java获取实体类中所有字段以及对应的注解上的内容
说明:有个需求需要选择固定内容导出,比如员工信息中有名称,性别,身份证号...,若只选择名称和性别,则其他信息将不导出实现:选择的内容是根据实体类中的字段动态获取,其中字段注解的内容就是字段的说明,导出时将作为excle的header其中获取实体类属性及属性固定注解上的内容实体类:@ApiModel(value = "员工信息")@Entity@Table(name = "t...原创 2020-02-11 17:19:28 · 13709 阅读 · 1 评论 -
java静态(static)方法中依赖注入调用Service层
要求:CommonUtil类中的静态方法需要调用trUserRoleService中的方法以获取用户角色实现如下:@Component // 交由spring管理public class CommonUtil { @Autowired // 注入 private TRUserRoleService trUserRoleService; // 声明对象 ...原创 2019-07-18 09:03:14 · 4167 阅读 · 0 评论 -
java去除字符串中html、js、css标签
import java.util.regex.Pattern;/** * * 字符串处理 * @author zhang */public class StringUtil { /** * 过滤字符串中的HTML代码 */ public static String html2Text(String inputString) { ...原创 2019-07-16 09:12:28 · 199 阅读 · 0 评论 -
oss文件下载
@RequestMapping(value = "/downFile") @ResponseBody public void downFile(HttpServletRequest request, HttpServletResponse response) { BufferedInputStream input = null; OutputStream outputStream =...原创 2019-05-13 16:31:16 · 6453 阅读 · 1 评论 -
解决:The valid characters are defined in RFC 7230 and RFC 3986
修改tomcat中server.xml文件,在<Connector>节点中,添加2个属性relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>"修改前<Connector connectionTimeout="20000" po...原创 2019-05-13 13:03:48 · 270 阅读 · 0 评论 -
安全提示"X-Frame-Options头未设置"解决方法
在服务器下面的过滤器中配置public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterch) throws IOException, ServletException { request.setCharacterEncoding("utf-8"); response....原创 2019-05-21 10:51:35 · 1976 阅读 · 0 评论 -
SpringBoot2.0版本以上及以下中异常处理,跳转404页面
此两种方法未经过亲自验证,只作为备用一、springBoot2.0版本以下1、前台写好404页面2、添加后台代码import org.springframework.boot.autoconfigure.web.ErrorController;import org.springframework.stereotype.Controller;import org.spring...原创 2019-04-02 11:44:11 · 2025 阅读 · 0 评论 -
java序列化(Serializable)后idea生成serialVersionUID
Idea中打开File->Setting->Editor->Inspections 搜索serialVersionUID,选中以下两项Serializable class without 'serialVersionUID'Serializable non-'static' inner class without 'serialVersionUID'然后类实现Se...原创 2019-06-20 18:57:12 · 203 阅读 · 0 评论 -
java工厂模式读取配置文件*.properties信息
一、创建两个接口并实现package com.zz.my_spring_five.practice.second_chapter.individualcomponents.message;/** * @author :zhang * @description: * @date :Created in 2019/6/27 10:56 */public interface Mes...原创 2019-06-27 14:21:20 · 687 阅读 · 0 评论 -
HMAC-SHA1签名算法(JAVA和PHP) base64签名算法(PHP)
HMAC根据RFC 2316(Report of the IAB,April 1998),HMAC(散列消息身份验证码: Hashed Message Authentication Code)以及IPSec被认为是Interact安全的关键性核心协议。它不是散列函数,而是采用了将MD5或SHA1散列函数与共享机密密钥(与公钥/私钥对不同)一起使用的消息身份验证机制。基本来说,消息与密钥组合并运行...转载 2019-08-15 10:35:56 · 1781 阅读 · 0 评论 -
八、springboot配置允许跨域访问
新建配置文件CorsFilter如下注:以下代码中Access-Control-Allow-Headers后面的access_token是属于前台传token到后台,若不需要可以去掉import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSer...原创 2019-09-25 16:04:48 · 162 阅读 · 0 评论 -
java获取当前项目路径
1、获取服务路径HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();String nodePath=request.getSession().getServletContext().getRealPath("/"...原创 2019-09-26 16:22:54 · 1035 阅读 · 0 评论 -
java读取本地文件与非本地文件内容
private String readFile ( String path ) throws IOException { StringBuilder builder = new StringBuilder(); InputStreamReader reader = null; BufferedReader bfReader = null; ...原创 2019-10-10 13:08:49 · 376 阅读 · 0 评论 -
java项目google相关包引入报错com.google.common.*
gradle项目引入// 新版本使用implementation 'com.google.guava:guava:23.6-jre'// 旧版本使用compile("com.google.guava:guava:23.6-jre")maven项目引入<dependency> <groupId>com.google.guava</groupId...原创 2019-01-17 11:44:51 · 16659 阅读 · 0 评论 -
三、springboot + jpa配置druid
application.properties直接配置# DataSourcespring.datasource.druid.url=jdbc:postgresql://localhost:5432/firstprojectspring.datasource.druid.username=postgresspring.datasource.druid.password=123456sp...原创 2019-01-05 20:25:59 · 1182 阅读 · 0 评论 -
六、SpringBoot +Quartz整合多定时任务同时执行
本例中设置的是双任务每五秒钟同时执行一次,如果要设置多个任务,直接根据注释说明添加第三个任务即可,已经验证过,可以实现,因为刚开始接触Quartz,运行过程中会遇到什么问题目前不清楚,仅是多任务同时定时同时执行的实现build.gradle中配置compile 'org.quartz-scheduler:quartz:2.1.6'第一个执行类RefreshTrbaseimpor...原创 2018-12-23 13:36:11 · 5660 阅读 · 1 评论 -
java递归列出文件中所有文件名称
import java.io.*;public class FileList { private static int leval = 1; public static void main(String[] args) { File file = new File("D:/test"); System.out.println(file.getName()); file...原创 2018-12-09 13:35:37 · 373 阅读 · 0 评论 -
java后台登陆密码复杂性验证
此代码中没有包含对密码长度验证,可以在 获取密码处进行验证,代码中的if(StringHandle.isNotEmpty(newPwd) && newPwd.length() > 0)判断可以去掉,在调用该方法钱验证,该方法时验证获取到的密码是否为空、null,以及长度是否大于0,否则遍历会报错,根据代码返回的字符串来判断该如何在前台提示/*** 密码复杂性进行验证 ...原创 2018-12-14 16:24:32 · 4316 阅读 · 0 评论 -
纯java代码实现登陆次数验证,登陆错误5次之后锁定30分钟
本方法因为是根据思路纯手写,代码可以再简化,功能尝试没问题,最主要就是在登陆验证中的逻辑,checkLogin()方法是登录前的验证,而真正的登陆方式采用的是Shiro,若不是采用Shiro登陆,将该逻辑采用到自己登陆的方法中即可实现一、用户验证必须字段 用户实体类中User.java添加一下字段,可自选持久化工具,本次采用jpa作为持久化工具除了用户id,账户,密码之外其中还必须有三个...原创 2019-01-03 09:25:44 · 27480 阅读 · 8 评论 -
HttpClient调用外部接口
1、gradle添加包 implementation 'org.apache.httpcomponents:httpclient:4.5.1' implementation 'commons-collections:commons-collections:3.2.2'2、调用import org.apache.commons.collections.MapUtils;...原创 2019-03-18 18:11:55 · 525 阅读 · 0 评论 -
四、SpringBoot添加多个定时任务
1、创建好springboot项目,不需要任何的其他包2、在启动类上添加注解@EnableScheduling即可开启定时任务@SpringBootApplication@EnableSchedulingpublic class WebsitemonitoringApplication { public static void main(String[] args) { ...原创 2019-03-18 18:02:47 · 3265 阅读 · 0 评论 -
JavaWeb项目报错Failed to load resource: the server responded with a status of 404 ()
本次出现这种问题经调试前后台都是通的,后来发现后台返回值时的注解有问题,根据前台报错找到后台访问接口,如下后台缺少一个注解@ResponseBody...原创 2019-01-22 15:07:29 · 26858 阅读 · 2 评论 -
springBoot+gradle集成shiro实现登陆
本代码仅后台,前台代码使用前后台分离自己配置一、引入shiro包implementation("org.apache.shiro:shiro-core:$ShiroVersion", "org.apache.shiro:shiro-ehcache:$ShiroVersion", "org.apache.shiro:shiro-web:$ShiroVersion", "org....原创 2019-01-14 10:25:54 · 2128 阅读 · 0 评论 -
java两个对象相同字段复制
BeanUtils.copyProperties("要转换的类(source)", "转换后的类(target)"); 将user和userInfo拥有相同字段的值复制到userInfo对象中(如果user和userInfo间存在名称不相同的属性,则BeanUtils不对这些属性进行处理,需要手动处理)import org.springframework.beans.BeanUtils...原创 2019-01-24 09:42:19 · 13514 阅读 · 2 评论