Android网络(3):HttpClient作客户端,Tomcat Servlet作服务器的交

前面相继介绍了Android网络编程里的Socket传输图片、HttpURLConnection,今天看HttpClient.

第一部分:JavaEE版的Eclipse配置Tomcat

【备注:开发后台服务器用Eclipse的JavaEE版最好的,但单就Tomcat来说(不写jsp之类的),本文下面的服务器方面操作在普通版的Eclipse也是可以的。我这里为了和ADT-bundle分开,特意重新安个JavaEE版的Eclipse。】

1、下载Eclipse的Tomcat插件: 将其解压得到com.sysdeo.eclipse.tomcat_3.3.0文件夹。将它复制到eclipse的plugins文件夹下。 重启Eclipse会看到上面有三个小猫,哈哈

2、下载apache-tomcat-7.0.53-windows-x86最新到8.0了,但Eclipse支持貌似最高7.0,所以还是用7.0。解压apache-tomcat-7.0.53-windows-x86至C盘根目录,配置环境变量,新增CATALINA_HOME 路径为:C:\apache-tomcat-7.0.53 或者直接将这个变量配置到Path里都ok。 然后双击bin目录下的startup脚本,浏览器输入::8080/ 看到小猫表示windows上的tomcat配好了。

3、新建一个java工程,在里面选择Tomcat Project工程如图所示:

配置Tomcat和Server选项:

备注:新建工程这块也可以在Web里选择新建Dynamic Web Project,这是标准的使用Servlet、JSP等技术开发动态网站的项目,需要JavaEE版的Eclipse。

第二部分:联通浏览器和Tomcat

即在浏览器输入一个网址,tomcat里返回一句话,浏览器收到并显示。之所以弄这一步一是为了测试,二是后来会发现,Android里的HttpClient就跟这个浏览器一样。

1.在WEB-INF/src文件夹下新建包名org.yanzi.testtomcat,在里面新建一个类TestTomcat继承自HttpServlet.并重写里面的doGet方法。

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stubresp.setContentType("text/html;charset=utf-8");req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");PrintWriter out = resp.getWriter();////用HTML格式给浏览器返回数据//out.println("<html>");//out.println("<head>");//out.println("<title>Hello,Servlet!</title>");//out.println("</head>");//out.println("<body>");//out.println("Hello,First Servlet!");//out.println("</body>");//out.println("</html>");out.println("Hello,第一个Tomcat!!!");out.close();}

2.在WEB-INF文件夹下新建文件wem.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" ""><web-app ><servlet><servlet-name>test_yan</servlet-name><!– 名字随便 –><servlet-class>org.yanzi.testtomcat.TestTomcat</servlet-class><!– servlet类名 –></servlet><servlet-mapping><servlet-name>test_yan</servlet-name><url-pattern>/login</url-pattern><!– url访问虚拟路径,最后我们就是通过工程名/login进行访问的,像这样:8000/LoginAction/login –></servlet-mapping></web-app>

关于上面的配置注意:a. servlet-name是servlet的名字,这个名字可以随便起。只要servlet-name标签里名字一样就可以了。b. servlet-class里写包名+类名。c. url-pattern这里也是随便写的,是输入浏览器里的地址。本博文中浏览器的地址是:

不会因为忧伤而风情万种。

Android网络(3):HttpClient作客户端,Tomcat Servlet作服务器的交

相关文章:

你感兴趣的文章:

标签云: