发表于: 2017-10-03 16:00:09

1 766


今天完成的内容:

(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



返回列表 返回列表
评论

    分享到