Java(89 篇文章)

javaweb 获取请求文件绝对路径问题-getServletPath();

yzmm
886 阅读

在之前获取绝对路径用了WEB路径+RequestURI:jsp获取真实或虚拟文件绝对路径,发现这种做法麻烦而又不准确。当请求http://xxx.com/test/假设test下有index.jsp那么request.getRequestURI()是取不到index.jsp的请求的。这时候最好使用:request.getServletPath(),此方法可以获取请求的servlet路径。 getS...

阅读全文

Java获取本地IP异常问题

yzmm
619 阅读

获取本地IP往往只需要:InetAddress.getLocalHost().getHostAddress()就行了,但是今天在测试的时候发现这个方法并不怎么靠谱。服务器配置有问题导致无法通过主机名获取IP地址从而抛出了一个UnknowHostException。临时的程序解决办法是假设getLocalHost异常则用NetworkInterface方法获取IP: public InetAddre...

阅读全文

Java、PHP 文件MD5、Sha1

yzmm
836 阅读

加密的其实并不是一个文件而是文件的内容(FileInputStream),加密的其实是一个流(InputStream)。java.security 中的MessageDigest已经自带了一些基础的算法。PHP就更简单了,官方默认提供了md5_file和sha1_file函数。 test.php <?php echo md5_file("/Users/yz/bdlogo.gif&q...

阅读全文

Spring 多数据源配置

yzmm
1250 阅读

DatabaseContextHolder.java public class DatabaseContextHolder { private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); public static void setCustomerType(Strin...

阅读全文

Java RC4加密乱码问题

yzmm
1188 阅读

今天调了下Java的RC4乱码,主要原因并不是byte问题,而是解密时编码问题。 import java.io.UnsupportedEncodingException; public class RC4 { public static String decryptionRC4(byte[] data, String key) { if (data == null || key == null) ...

阅读全文

Java gitlab客户端登陆

yzmm
836 阅读

Java有非常多的开源库,其中也包括了非常火的GitHub和Gitlab。 Git地址:java-gitlab-api 下载地址:Java GitLab登陆Demo.zip 基本上一两行代理就能实现登陆功能,剩下的或许就是一个for循环就可以搞定了。 测试Demo: package org.gitlab.api.test; import java.io.IOException; import or...

阅读全文

DWR框架 获取请求数据问题

yzmm
716 阅读

DWR框架可以直接js里面调用后端的Java类方法,看起来似乎非常cool但是其中隐藏了各种坑。dwr的实现方式是一个普通的servlet,拦截所有dwr请求。不同于其他框架的是dwr在参数传递的时候是个奇葩。估计很多人在用Struts2+dwr的时候经常会遇到dwr弹框:No data received from server。这个问题主要就是因为Struts2的Filter会调用apache-...

阅读全文