技术开发 频道

Apache HttpClient Android客户端编程

  创建Eclipse工程

  在本节中,将学习如何使用Eclipse搭建JAX-RS的RESTful Webservice。请按如下步骤执行:

  1) 在eclipse中,选择File菜单->New,在打开的菜单中选择新建立一个

  Dynamic Web Project,再点Next下一步

  2)指定应用的名字,比如AndroidJAX-RS,

创建Eclipse工程

  3 点Next后,在如下图中,选定希望要用的运行时容器,比如TOMCAT

创建Eclipse工程

  4 点NEXT后,再在tomcat的配置窗口中,配置相关的JDK和TOMCAT参数,最后点FINISH。

  5 这样就增加了一个动态web工程。鼠标右键点工程的属性,在打开的页面中,如下图,选择Project Facets,再选择JAX-RS (REST Web Services) 1.1项,再点选Further configuration required,如下图:

创建Eclipse工程

  6 在配置选项中,选择自定义用户类库,创建一个新的自定义用户类库,点Add Jar,增加如下的三个jersey 包: jersey-bundle-1.4.jar、asm-3.1.jar、jsr311-api-1.1.1.jar。

  如下图:

创建Eclipse工程

  7 在JAX-RS Capabilities窗口中,指定JAX-RS servlet class name为:

  com.sun.jersey.spi.container.servlet.ServletContainer,并点OK,如下图:

创建Eclipse工程

  最后在项目的Facets窗口中,点apply 应用,如下图,完成整个设置:

创建Eclipse工程

  8) 同时,要设置web.xml,配置JAX-RS 的servlet参数,如下代码:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/
xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/
ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <servlet>
    
<description>JAX-RS Tools Generated - Do not modify</description>
    
<servlet-name>JAX-RS Servlet</servlet-name>
    
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    
<init-param>
        
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
        
<param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
    
</init-param>
    
<init-param>
        
<param-name>com.sun.jersey.config.property.packages</param-name>
        
<param-value>jaxrs</param-value>
    
</init-param>
    
<load-on-startup>1</load-on-startup>
  
</servlet>
  
<servlet-mapping>
    
<servlet-name>JAX-RS Servlet</servlet-name>
    
<url-pattern>/jaxrs/*</url-pattern>
  
</servlet-mapping>
</web-app>

  这里配置了两个初始化参数,分别为:

  com.sun.jersey.config.property.resourceConfigClass 和

  com.sun.jersey.config.property.packages

0