发表于: 2017-10-03 16:00:09
1 768
今天完成的内容:
(1)按照老大给的攻略,看了一些基础。
学习常用的Util方法。
StringUtils:
1、判断字符串是否为空isEmpty()和isBlank()
String str1="";
String str2=" ";
String str3=null;
System.out.println(StringUtils.isEmpty(str1)); //true
System.out.println(StringUtils.isEmpty(str2)); //false
System.out.println(StringUtils.isEmpty(str3)); //true
System.out.println(StringUtils.isBlank(str1)); //true
System.out.println(StringUtils.isBlank(str2)); //true
System.out.println(StringUtils.isBlank(str3)); //true
2、去空格trim()
如果字符串是null,那么返回null,不为null的时候正常去除左右空格
3、如果是null值就转换成空字符串,trimToEmpty()
System.out.println(StringUtils.trimToEmpty(" abc ")); //abc
System.out.println(StringUtils.trimToEmpty(null)); //空字符串
4、indexOf() 查找位置
System.out.println(StringUtils.indexOf(null, "abc")); //-1
System.out.println(StringUtils.indexOf("aabcd", "abc")); //0
5.查找嵌套字符串
String htmlContent = "ABC1234ABC4567";
System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567")); //ABC
System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567")); //null
6.去除尾部换行符
String input = "Hello\n";
System.out.println( StringUtils.chomp( input )); //Hello
String input2 = "Another test\r\n";
System.out.println( StringUtils.chomp( input2 )); //Another test
StringUtils还要许多方法,就不一一列出。
CollectionUtils用法:
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;import java.util.List;
import org.apache.commons.lang.ArrayUtils;
public class CollectionUtilsIntro {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
String[] arrayA = new String[] { "1", "2", "3", "3", "4", "5" };
String[] arrayB = new String[] { "3", "4", "4", "5", "6", "7" };
List<String> a = Arrays.asList(arrayA);
List<String> b = Arrays.asList(arrayB);
//并集
Collection<String> union = CollectionUtils.union(a, b);
//交集
Collection<String> intersection = CollectionUtils.intersection(a, b);
//交集的补集
Collection<String> disjunction = CollectionUtils.disjunction(a, b);
//集合相减
Collection<String> subtract = CollectionUtils.subtract(a, b);
Collections.sort((List<String>) union);
Collections.sort((List<String>) intersection);
Collections.sort((List<String>) disjunction);
Collections.sort((List<String>) subtract);System.out.println("A: " + ArrayUtils.toString(a.toArray()));
//A: {1,2,3,3,4,5}
System.out.println("B: " + ArrayUtils.toString(b.toArray()));
//B: {3,4,4,5,6,7}
System.out.println("--------------------------------------------");System.out.println("Union(A, B): " + ArrayUtils.toString(union.toArray()));
//Union(A, B): {1,2,3,3,4,4,5,6,7}
System.out.println("Intersection(A, B): " + ArrayUtils.toString(intersection.toArray()));
//Intersection(A, B): {3,4,5}
System.out.println("Disjunction(A, B): " + ArrayUtils.toString(disjunction.toArray()));
//Disjunction(A, B): {1,2,3,4,6,7}
System.out.println("Subtract(A, B): " + ArrayUtils.toString(subtract.toArray()));
//Subtract(A, B): {1,2,3}
}
}
了解httpClient:
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。
1. 创建HttpClient对象。如:
创建一个DefaultHttpClient的实例
HttpClient httpClient=new DefaultHttpClient();
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;比如:
HttpGet HttpGet=new HttpGet(“http://www.baidu.com”);
httpClient.execute(httpGet);
如果需要发送POST请求,创建HttpPost对象。如:
HttpPost httpPost=new HttpPost(“http://www.baidu.com”);
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。
4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。服务器所返回的所有信息就保护在HttpResponse里面.
5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。
HttpEntityentity=HttpResponse.getEntity();
Stringresponse=EntityUtils.toString(entity,”utf-8”)//用EntityUtils.toString()这个静态方法将HttpEntity转换成字符串,防止服务器返回的数据带有中文,所以在转换的时候将字符集指定成utf-8就可以了。
6. 释放连接。无论执行方法是否成功,都必须释放连接。
请假回来之后:继续学习关于web的知识,才好继续学习Spring MVC。
遇到的问题:
收获:了解了两种重要Util和HTTP。
禅道:http://task.ptteng.com/zentao/task-view-10653.html
评论