Web编程学习四: 使用Jersey来创建RESTful WebService

RESTful Web Service是轻量级的service,可以通过HTTP的方式来实现对后台数据库的CRUD,

在Web开发和移动开发时使用的比较广泛,非常方便。

在Java世界里, JAX-RS规范定义了对RESTful Web Service的实现。

Oracle的Jersey框架则是对JAX-RS的一个实现。

下面我们学习如何使用Jersey来创建RESTful WebService。


我的开发环境:

Eclipse Juno, Java 1.6, Tomcat 7.0, Jersey 1.18


1. 创建第一个RESTful web service

1.1创建一个叫jersey1的Dynamic Web Project.

1.2在WEB-INF/lib文件夹中导入jersey的包。

1.3创建web.xml,定义Jersey的使用。

<?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">
  <display-name>sample</display-name>
  <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>sample</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern&g
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,下面是创建带参数的RESTful WebService并调用的步骤: 1. 首先打开Eclipse,选择File -> New -> Dynamic Web Project,创建一个新的Web项目。在创建的过程中,需要选择Target Runtime为Tomcat或其他Web服务器。 2. 在src目录下创建一个新的Java类,用于实现我们的RESTful WebService。在这个类中,我们需要使用注解来定义RESTful服务,例如: ```java @Path("/greeting") public class GreetingService { @GET @Path("/{param}") public Response getMsg(@PathParam("param") String msg) { String output = "Hello, " + msg + "!"; return Response.status(200).entity(output).build(); } } ``` 这个例子定义了一个名为"GreetingService"的类,它提供了一个路径为"/greeting/{param}"的GET方法,其中{param}是一个路径参数。当客户端调用这个方法时,服务端会根据传入的参数返回一个字符串。 3. 在web.xml文件中添加Servlet映射,例如: ```xml <servlet> <servlet-name>GreetingService</servlet-name> <servlet-class>com.example.GreetingService</servlet-class> </servlet> <servlet-mapping> <servlet-name>GreetingService</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> ``` 这个例子中,我们将GreetingService类映射到了"/rest"路径下,这样客户端就可以通过"http://localhost:8080/项目名/rest/greeting/xxx"来访问我们的RESTful服务了。 4. 启动Tomcat服务器,并在浏览器中访问"http://localhost:8080/项目名/rest/greeting/World",此时会返回"Hello, World!"的字符串。 5. 如果想要在Java中调用这个RESTful服务,可以使用Java的HttpURLConnection类来发送HTTP请求,例如: ```java URL url = new URL("http://localhost:8080/项目名/rest/greeting/World"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream()))); String output; System.out.println("Output from Server .... \n"); while ((output = br.readLine()) != null) { System.out.println(output); } conn.disconnect(); ``` 这个例子中,我们使用GET方法向"http://localhost:8080/项目名/rest/greeting/World"发送了一个HTTP请求,并打印出了服务端返回的字符串"Hello, World!"。 希望这些步骤可以帮助你创建和调用带参数的RESTful WebService

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值