java特殊处理String.format中的%,使用%做一次转义
摘要:背景:java通过String.format(,)可将文本内容模板化,可用字符串替换前面 例如 String.format("hi %s","张三”),会用张三替换%s的内容。 %在格式化时有特殊意义,那如果我就要用%怎么办?例如html中的width:100% 例子:String.format("
阅读全文
spring学习(2)依赖注入
摘要:依赖注入:spring通过依赖注入来管理Bean之间的依赖关系; 我理解的依赖注入,就是你运行一个类A的时候,需要一些数据,数据可能是基本类型的一个String,也可能是一个自定义的类,比如需要另一个类B,那类B怎么不通过new的显示初始话方式,你就能获得它的实例 一、类依赖其他对象注入的两种方式:
阅读全文
spring学习(1)-IOC容器
摘要:IOC:控制反转。代码中不需要显示的new一个实例出来,只要指定好依赖的类名,剩余交给spring容器去管理初始化等 通过IOC初始化bean的步骤: 一、按照规范定义一个对Bean进行管理的xml配置元数据文件 定义一个管理Bean的Beans.xml文件,内容如下: <?xml version=
阅读全文
JAVA全局跨域问题解决(springboot)
摘要:问题: 前端和后端用的域名地址不是一个,前端请求时提示跨域 目标: 任何域名的请求都可以访问 解决方式: 全局的允许跨域配置 @Configuration public class StaticConfig extends WebMvcConfigurerAdapter { @Override pu
阅读全文
JAVA拦截器,JAVA返回结果跨域问题解决-has been blocked by CORS policy
摘要:遇到的问题: 通过拦截器做权限控制,没有权限时返回了json值,结果前端请求时提示跨域了 备注:我的前端站点和后端站点不是一个地址 报错1: Access to XMLHttpRequest at 'http://localhost:8089/appcicd/appinfo/getappinfos'
阅读全文
js展示long型精度问题解决(server端解决)
摘要:问题:后端返回了个Long型的数据,在前端展示时最后2位变为00了 例如返回Long型的数据为75874464836881101,结果接口返回变为75874464836881100了 解决方法: 1、针对单个接口解决该问题 直接将Long型字段换成String类型字符串返回,再获取接口展示数据正确~
阅读全文
springboot动态静态资源转发
摘要:背景| 要做一个功能,根据规则服务器上创建文件后,返回可下载的链接 因为springboot中地址需要先在用@RequestMapping定义好,否则解析不了,这时动态生成的文件下载地址就会报错。 解决方法| 添加一个资源的处理器,将某一个路径地址映射到服务器的某一路径下 import org.sp
阅读全文
intellij idea在project下同时打开多个工程(maven工程)
摘要:前提:我的工程都是maven工程 我有两个工程,一个是接口contract,一个是接口的具体实现server。想要同时在一个工作空间下展示,方便调试开发,加载后效果如下 idea有workspace的概念,即工作空间。支持多个工程在一个窗口显示,此时单个子工程叫做moudle 方式1:通过加载pom
阅读全文
web服务,下载https链接的文件,提示javax.net.ssl.SSLKeyException: RSA premaster secret error
摘要:问题: 在服务器上,下载https的链接文件,报错javax.net.ssl.SSLKeyException: RSA premaster secret error 在本地运行的时候没报错,但是在服务器上报错 解决方案: 将jre目录下的lib/ext/sunjce_provider.jar加载进来
阅读全文
Intellij IDEA中maven更新不下来pom中的jar包,reimport失效
摘要:问题: Intellij IDEA中使用maven reimport包,一直失败 即使我将本地已存在的一个jar包目录删除了,pom文件那里也没飘红提示找不到 解决方法: maven设置中去掉离线下载。 Work offline:勾选上时不会走maven远程仓库下载的包,会使用本地的jar,如果本地
阅读全文
tomcat/Java指定加载jar包的路径
摘要:背景:部署的web站点,应用默认加载工程的/webapps/工程名/WEB-INF/lib下的jar包 但是我需要提供一个和web工程没关系的的jar包管理目录 解决方法: 执行java方法时增加 -Djava.ext.dirs指定加载jar包的的目录(可以用相对路径可以用绝对路径) 1、命令行运行
阅读全文
Java获取工程目录
摘要:背景:程序执行时,会涉及到去读取配置文件等操作,那就需要了解怎么获得文件路径 Java目录映射关系 说明一点:在Java代码执行时,会将编译生成的classes文件,以及配置文件等信息生成到target目录下。最终执行的文件实际是target下的class文件 以上图的例子为例: 工程名:zzapp
阅读全文
Java拦截器+注解搭配使用
摘要:拦截器加注解可以实现登录权限验证等操作,我的应用场景也是为了验证这个,下面是简单的实现步骤 一、什么是拦截器? 拦截器是对action的一种拦截,可以在请求前后进行一些处理 可拦截controller和view内容 二、Spring中自定义拦截器步骤 1、Spring中继承HandlerInterc
阅读全文
tomact启动报错org.apache.jasper.EmbeddedServletOptions.<init> The scratchDir you specified:xxx is unusable.
摘要:问题: 22-May-2018 18:00:15.891 严重 [localhost-startStop-1] org.apache.jasper.EmbeddedServletOptions.<init> The scratchDir you specified: [/opt/web/xxx/wo
阅读全文
Java自定义注解
摘要:一、什么是注解? Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。 我理解的注解就是给类或方法加一个标识,标识也有一些属性,然后我们可以通过判断这些标识以及标
阅读全文
Java获得数据库查询结果的列数和行数,打印查询结果
摘要:Java连接数据库及简单操作见我以前的一篇随笔:http://www.cnblogs.com/meitian/p/5036332.html 一、获取查询结果的行数和列数 查询结果为ResultSet对象 ResultSet selectresult = this.executequery(sql_t
阅读全文
Java读取文件-BufferedReader/FileReader/InputStreamReader/FileInputStream的关系和区别
摘要:一、Java读取和存储文件数据流 Java读取文件,实际是将文件中的字节流转换成字符流输出到屏幕的过程 这里面涉及到两个类:InputStreamReader和OutputStreamWriter InputStreamReader:将字节流转换成字符流 OutputStreamWriter:将字符
阅读全文
Log4j2配置及使用
摘要:Log4j2:一个日志管理工具。Log4j的升级版,需要Java6以上 一、安装log4j2依赖包 1、通过maven的pom.xml直接引入jar: log4j-api和log4j-core <dependency> <groupId>org.apache.logging.log4j</group
阅读全文
Spring mvc接收中文参数值乱码(tomcat配置问题)
摘要:问题| 使用java写的接口,中文参数乱码 问题分析| 请求方打印参数日志,中文无问题,tomcat中日志显示接收的参数乱码 实际是tomcat配置问题 解决方法| 在tomcat的配置文件conf/server.xml中修改UIR的编码为UTF-8,修改结果如下:添加 URIEncoding="U
阅读全文
Java反射、动态加载(将java类名、方法、方法参数当做参数传递,执行方法)
摘要:需求:将java类名、方法、方法参数当做参数传递,执行方法。可以用java的动态加载实现 反射的过程如下: 第一步:通过反射找到类并创建实例(classname为要实例化的类名,由package和类名组成) Class c = null; try { c = Class.forName(classn
阅读全文