用Jersey构建RESTful服务1--HelloWorld

本文具体代码实现参考自:http://blog.csdn.net/kkkloveyou/article/details/21391033,如有问题,请联系我。

本文仅仅是对原文做了一点补充,感谢原作者的精彩文章,对我帮助很大。

一,环境

  IDE:myeclipse10

  tomcat版本,jdk版本会在下一篇文章做详细说明。

二,项目的构建

  在https://jersey.java.net/download.html中,可以发现两条很实用的mvn指令:

  命令一:构建基于 Servlet container 的工程:

  mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.23.1

  DarchetypeVersion=2.23.1表示使用的jersey的版本为2.23.1

  使用该指令时,因为网速等关系可能会比较慢,请耐心等待,同时需要按照提示,填入必要信息。

  使用该指令创建的项目中的pom.xml已经自己添加了对jersey的依赖,不需要手动添加。

  将成功创建的工程导入到myeclipse10中,这里创建的工程位于F盘下,使用Maven4MyEclipse更新工程结构,更新依赖,就可以使用了。工程结构如下:

  

  MyResource.java文件是maven自行创建的,内容如下:

 1 package com.wudi.test;
 2
 3 import javax.ws.rs.GET;
 4 import javax.ws.rs.Path;
 5 import javax.ws.rs.Produces;
 6 import javax.ws.rs.core.MediaType;
 7
 8 /**
 9  * Root resource (exposed at "myresource" path)
10  */
11 @Path("myresource")
12 public class MyResource {
13
14     /**
15      * Method handling HTTP GET requests. The returned object will be sent
16      * to the client as "text/plain" media type.
17      *
18      * @return String that will be returned as a text/plain response.
19      */
20     @GET
21     @Produces(MediaType.TEXT_PLAIN)
22     public String getIt() {
23         return "Got it!";
24     }
25 }

  命令二:构建基于 Grizzly 2 HTTP server container 的工程: 

  mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes -DarchetypeArtifactId=jersey-quickstart-grizzly2 -DarchetypeVersion=2.23.1

  此命令构建的工程,没有接触过,不做说明。

三,具体的代码实现

  对自动生成工程的web.xml做一点修改,如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="3.0"
 3     xmlns="http://java.sun.com/xml/ns/javaee"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 6     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 7   <display-name></display-name>
 8   <welcome-file-list>
 9     <welcome-file>index.jsp</welcome-file>
10   </welcome-file-list>
11     <servlet>
12         <servlet-name>Jersey Web Application</servlet-name>
13         <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
14         <init-param>
15             <param-name>jersey.config.server.provider.packages</param-name>
16             <param-value>com.wudi.test</param-value>
17         </init-param>
18         <load-on-startup>1</load-on-startup>
19     </servlet>
20     <servlet-mapping>
21         <servlet-name>Jersey Web Application</servlet-name>
22         <url-pattern>/webapi/*</url-pattern>
23     </servlet-mapping>
24 </web-app>

  部署到tomcat,启动服务器,url:http://localhost:8080/jerseyDemo/webapi/myresource

  下面再自己编写两个Demo,代码如下:

 1 package com.wudi.test;
 2
 3 import javax.ws.rs.GET;
 4 import javax.ws.rs.Path;
 5 import javax.ws.rs.Produces;
 6 import javax.ws.rs.PathParam;
 7 import javax.ws.rs.core.MediaType;
 8
 9
10 @Path("/hello")
11 public class HelloResource {
12     @GET
13     @Produces(MediaType.TEXT_PLAIN)
14     public String sayHello() {
15         return "Hello World!" ;
16     }
17
18
19     @GET
20     @Path("/{param}")
21     @Produces("text/plain;charset=UTF-8")
22     public String sayHelloToUTF8(@PathParam("param") String username) {
23         return "Hello " + username;
24     }
25
26 }  

http://localhost:8080/jerseyDemo/webapi/hello

http://localhost:8080/jerseyDemo/webapi/hello/Way你好吗

  

时间: 2024-08-22 21:07:45

用Jersey构建RESTful服务1--HelloWorld的相关文章

用Jersey构建RESTful服务7--Jersey+SQLServer+Hibernate4.3+Spring3.2

一.整体说明 本例执行演示了用 Jersey 构建 RESTful 服务中.怎样集成 Spring3 二.环境 1.上文的项目RestDemo 2.Spring及其它相关的jar ,导入项目 三.配置 1.根文件夹下下创建 Spring 的配置文件applicationContext.xml: 配置例如以下: 四.执行 1.先执行项目 2.执行UserClient.java測试,控制台输出例如以下 ****添加用户addUser**** ****查询全部getAllUsers**** [{"us

无废话Jersey构建RESTful服务之WebService系统教程 --3 [JAVA对象转成JSON输出]

一. 总体说明 XML和JSON 是最为常用的数据交换格式.本例子演示如何将JAVA对象,转换成JSON输出. 二.流程 1.在上文项目中, 在“cn.itrush.rest.resources.UserResource“中增加代码,代码如下: 1 package cn.itrush.rest.resources; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 impo

用Jersey构建RESTful服务简单示例,遭遇的tomcat和jdk的版本问题

当前环境: web工程的jdk: jdk1.6.0_43(x64) tomcat: apache-tomcat-7.0.53(x64) tomcat使用的jdk: jdk1.6.0_43(x64) 运行tomcat,控制台输出如下: 1 2016-7-21 9:23:15 org.apache.catalina.core.AprLifecycleListener init 2 信息: Loaded APR based Apache Tomcat Native library 1.1.29 usi

jersey+maven构建restful服务

一.新建一个Maven Web项目 a) 新建一个简单的Maven项目 b) 将简单的Maven项目转成Web项目 (若没出现further configuration available--或里面的内容不是context相关设置,将Dynamic Web Module版本调高一些试试就自动出现了) 二.修改pom文件,添加jersey依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt

【用jersey构建REST服务】系列文章

1.用Jersey构建RESTful服务1--HelloWorld http://blog.csdn.NET/kkkloveyou/article/details/21391033 2.用Jersey构建RESTful服务2--JAVA对象转成XML输出 http://blog.csdn.Net/kkkloveyou/article/details/21415735 3.用Jersey构建RESTful服务3--JAVA对象转成JSON输出 http://blog.csdn.net/kkklov

Maven + Jetty + Jersey搭建RESTful服务

IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务 本文参考以下内容: 使用Jersey实现RESTful风格的webservice(一) Starting out with Jersey & Apache Tomcat using IntelliJ --------------------------------------------------正文------------------------------------------------

IntelliJ IDEA + Maven + Tomcat + Jersey搭建RESTful服务

本文参考以下内容: [1] Starting out with Jersey & Apache Tomcat using IntelliJ [2] [Jersey]IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务 感谢两位作者. 0. 创建新项目 在IntelliJ中创建新项目,选择Java Enterprise -> RESTful Web Service -> Setup libery later. 1. 加入web框架和maven

使用ASP.Net WebAPI构建REST-ful 服务(一)——简单的示例

由于给予REST的Web服务非常简单易用,它越来越成为企业后端服务集成的首选方法.本文这里介绍一下如何通过微软的Asp.Net WebAPI快速构建REST-ful 服务. 首先创建一个Asp.Net Web应用程序(我这里用的是Visual Studio 2013,它已经内置了Web API2). 在出来的模板中选择Empty(空项目),并勾选WebAPI.点击确定后,就创建了一个空的WebAPI服务. 此时只有一个空项目,还没有任何功能,在进行下一步之前,首先我们来看一下REST的基本操作模

Springboot &amp; Mybatis 构建restful 服务四

Springboot & Mybatis 构建restful 服务四 1 前置条件 成功执行完Springboot & Mybatis 构建restful 服务三 2 restful service 添加 Apache POI生成 Excel 文件 1)修改 POM.xml文件 添加 Apache POI 的依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-oo