HttpServlet类的doGet方法:
doGet方法用来处理客户端浏览器直接访问和表单get方式提交的表单
HttpServletRequest类的实例request:
户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
HttpServletResponse类的实例response:
response封装了服务器响应客户请求的信息
设置输出流的编码方式:
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
android客户端与服务器交互工具类HttpClient:
try {
// 创建一个默认的HttpClient
HttpClient httpclient = new DefaultHttpClient();
// 创建一个GET请求
HttpGet request = new HttpGet("www.google.com");
// 发送GET请求,并将响应内容转换成字符串
String response = httpclient.execute(request, new BasicResponseHandler());
Log.v("response text", response);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
AsyncTask类:
在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.
使用过AsyncTask 的同学都知道一个异步加载数据最少要重写以下这两个方法:
- doInBackground(Params…) 后台执行,比较耗时的操作都可以放在这里。注意这里不能直接操作UI。此方法在后台线程执行,完成任务的主要工作,通常需要较长的时间。在执行过程中可以调用publicProgress(Progress…)来更新任务的进度。
- onPostExecute(Result) 相当于Handler 处理UI的方式,在这里面可以使用在doInBackground 得到的结果处理操作UI。 此方法在主线程执行,任务执行的结果作为此方法的参数返回