Java 小知识点
来源:互联网 发布:javascript 替换对象 编辑:程序博客网 时间:2024/06/07 00:21
持续记录Java小知识点
1、获取当前的时间
2、获取request的Url
3、获取http请求的IP地址
4、获取http请求所使用的浏览器
5、byte[]与string之间的互相转换
6、图片转成二进制以及生成图片
7、String和StringBuffer之间的转换
8、String和StringBuilder之间的转换
9、两个时间相差的秒数
10、邮箱格式判断
11、普通类从Spring容器中拿出service
获取当前的时间
// 获取当前时间Date date=new Date();DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=format.format(date);
获取HttpServletRequest常用获取Url的方法
来自:http://blog.csdn.net/gris0509/article/details/6340987
1、request.getRequestURL()返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。2、request.getRequestURI()得到的是request URL的部分值,并且web容器没有decode过的3、request.getContextPath() 返回 the context of the request.4、request.getServletPath() 返回调用servlet的部分url.5、request.getQueryString() 返回url路径后面的查询字符串示例:当前url:http://localhost:8080/CarsiLogCenter_new/idpstat.jsp?action=idp.sptopnrequest.getRequestURL() http://localhost:8080/CarsiLogCenter_new/idpstat.jsprequest.getRequestURI() /CarsiLogCenter_new/idpstat.jsprequest.getContextPath()/CarsiLogCenter_newrequest.getServletPath() /idpstat.jsprequest.getQueryString()action=idp.sptopn
获取http请求的IP地址
HttpServletRequest request;String IP = request.getRemoteAddr();
获取http请求所使用的浏览器
首先查看出消息头当中的User-Agent
String user_agent = req.getHeader("user-agent");System.out.println("Brower:" + getBrowserName(user_agent.toLowerCase()));
其中getBrowserName()里面可以自动添加其他浏览器的信息
public final String getBrowserName(String agent) { if(agent.indexOf("msie 7")>0){ return "IE7"; }else if(agent.indexOf("msie 8")>0){ return "IE8"; }else if(agent.indexOf("msie 9")>0){ return "IE9"; }else if(agent.indexOf("msie 10")>0){ return "IE10"; }else if(agent.indexOf("msie")>0){ return "IE"; }else if(agent.indexOf("gecko")>0 && agent.indexOf("rv:11")>0){ return "IE11"; }else if(agent.indexOf("opera")>0){ return "Opera"; }else if(agent.indexOf("chrome")>0){ return "Chrome"; }else if(agent.indexOf("firefox")>0){ return "Firefox"; }else if(agent.indexOf("ucbrowser")>0){ return "UCBrowser"; }else if(agent.indexOf("applewebkit")>0){ return "Safari"; }else if(agent.indexOf("webkit")>0){ return "webkit"; }else{ return "Others"; } }
byte[]与string之间的互相转换
String s = "fs123fdsa";//String变量 byte b[] = s.getBytes();//String转换为byte[] String t = new String(b);//bytep[]转换为String
图片转成二进制以及生成图片
String path = "g:/iphone4.jpg";File file = new File(path);FileInputStream fis = new FileInputStream(file);byte[] b = new byte[fis.available()];StringBuilder str = new StringBuilder();//不建议用String fis.read(b);for(byte bs:b) { str.append(Integer.toBinaryString(bs));//转换为二进制 }//把字节数组的图片写到另一个地方 File apple= new File("D:/apple.jpg"); FileOutputStream fos = new FileOutputStream(apple); fos.write(b); fos.flush(); fos.close();
String和StringBuffer之间的转换
从String到StringBuffer: StringBuffer sb = new StringBuffer("abcd");从StringBuffer到String: String str = sb.toString();
String和StringBuilder之间的转换
从String到StringBuilder: StringBuilder sb = new StringBuilder("abcd");从StringBuilder到String: String str = sb.toString();
两个时间相差的秒数
public static long TimeSub(String Now,String Old) throws Exception{String DatePattern = "yyyy-MM-dd HH:mm:ss";Date nowDate = new SimpleDateFormat(DatePattern).parse(Now);Date OldDate = new SimpleDateFormat(DatePattern).parse(Old);return (nowDate.getTime() - OldDate.getTime()) / 1000; // 单位是秒 }
邮箱格式判断
public static boolean isEmail(String email){boolean tag = true; final String pattern1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; final Pattern pattern = Pattern.compile(pattern1); final Matcher mat = pattern.matcher(email); if (!mat.find()) { tag = false; } return tag;}
普通类从Spring容器中拿出service
//普通类从spring容器中拿出serviceWebApplicationContext webctx=ContextLoader.getCurrentWebApplicationContext();BRdbService brdbService = (BRdbService)webctx.getBean("brdbService");
0 0
- java小知识点
- java中的小知识点
- java一些小 知识点
- java的小知识点
- Java小知识点
- java小知识点总结
- Java一个小知识点
- JAVA小知识点小记
- java小知识点
- java小知识点
- -java小知识点
- 小知识点-JAVA
- java 小知识点HashMap
- Java - 小知识点
- java小知识点总结
- Java小知识点总结
- java小知识点2
- java小知识点3
- jQuery 效果 - 滑动 slideDown()与slideUp()与slideToggle()
- 错排问题
- 汉字UTF8编码占用几个字节
- 魔兽世界伯尔瓦公爵黑装备的故事
- 浅谈C++类中的公有和私有
- Java 小知识点
- 17 - 03 - 12 图解HTTP(16)
- Linux下bootargs引导参数说明
- PS封包总结
- Java 文件处理简单工具函数
- 微信开发(二)微信菜单创建
- CyclicBarrier、CountDownLatch、Phaser
- mysql5.7登陆时access denied解决办法
- grails 中DataSource.groovy的设置与properties配置文件的优先级