`

Jersey 2.7 hello world

    博客分类:
  • jee
 
阅读更多



 这两天有幸玩了把Jersey,Jersey是RESTful的封装,通过Jersey可以快速地开发出web service。目前,Jersey在Git上的最新版本是2.8,我实际用到了Jersey2.7. 废话少说,动手!

 

1.新建Maven工程

打开eclipse,new->project->Maven Project

next->输入'maven-archetype-webapp',选择搜索出来的选项,next

 

 设定groupid,artifactid,package,Finish



 

2.修改pom.xml文件

主要是添加Jersey jar包,只需要添加jersey-container-servlet即可,另外,为保证使用jdk1.7编译执行,添加plugin,同时保留系统原有的junit包,具体配置如下

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>2.7</version>
    </dependency>
  </dependencies>
  <build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.7</source>
				<target>1.7</target>
			</configuration>
		</plugin>
	 </plugins>
	</build>
</project>

 

 

3.添加Jersey Servlet至web.xml

<?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" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    metadata-complete="false"
    version="3.0">
    
    <servlet>
        <servlet-name>org.glassfish.jersey.examples.helloworld_servlet.MyApplication</servlet-name>
    </servlet>
    <servlet-mapping>
        <servlet-name>org.glassfish.jersey.examples.helloworld_servlet.MyApplication</servlet-name>
        <url-pattern>/jaxrs/*</url-pattern>
    </servlet-mapping>
</web-app>

 

 

4.创建ResourceConfig继承类

创建MyApplication类,同时,注册一个resource类,用于实现真正的发送请求

package com.zliang.jerseyhelloworld;

import javax.ws.rs.ApplicationPath;

import org.glassfish.jersey.server.ResourceConfig;

@ApplicationPath("jaxrs")
public class MyApplication extends ResourceConfig {
	public MyApplication(){
		register(MyHelloWorldResource.class);
	}
}

 

 

5.创建Resource类用于实现Restful

package com.zliang.jerseyhelloworld;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("hello")
public class MyHelloWorldResource {
	
	@GET
	@Produces(MediaType.TEXT_PLAIN)
	public String sayHello(){
		return "hello world!";
	}
}

6.创建index.jsp

实际上是在页面上加一个链接,能够让用户通过这个链接call restful

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello Jersey</title>
</head>
<body>
click me <a href="jaxrs/hello">hello jersey</a>
</body>
</html>

 7.结果



 

  • 大小: 20.6 KB
  • 大小: 22.9 KB
  • 大小: 20.2 KB
  • 大小: 16.4 KB
分享到:
评论

相关推荐

    Jersey 2.7 User Guide

    Jersey 2.7的官方英文文档 CHM格式

    jersey-学习-和hello-world

    ResourceConfig rc = new PackagesResourceConfig("com.sun.jersey.samples.helloworld.resources"); //... } } ``` 在主类中,我们通过配置资源路径来启动服务器。 ### 第五步:测试应用 启动服务器后,可以...

    jersey_hello_world

    【jersey_hello_world】项目是基于Java开发的一个基础示例,它主要展示了如何使用Jersey框架构建一个简单的RESTful Web服务。Jersey是Java官方推荐的JAX-RS(Java API for RESTful Web Services)实现,它使得创建和...

    jersey-starterkit:示例Java项目显示了Hello World Jersey项目

    这是一个使用jax-rs / jersey的入门项目。 之所以创建这个文件,是因为我经常发现自己想要使用需要Web服务的东西过期,这给了我一个起点。 克隆或分叉并根据需要使用。 注意:如果您喜欢此版本,我强烈建议您查看...

    HelloWorld:带有REST的基本Hello World

    "HelloWorld:带有REST的基本Hello World" 这个标题表明我们将探讨一个简单的Java项目,该项目使用REST(Representational State Transfer)架构风格来实现“Hello World”示例。REST是一种广泛用于Web服务的设计模式...

    jersey-client-helloworld:泽西岛客户示例

    **泽西岛(Jersey)客户端HelloWorld示例** 泽西岛(Jersey)是Java的一个开源RESTful Web服务框架,由Sun Microsystems(现已被Oracle收购)开发,它基于JSR 311和JSR 339标准。本示例主要介绍如何使用泽西岛...

    helloworld-dropwizard:Dropwizard hello world 应用程序

    "helloworld-dropwizard" 是一个简单的示例项目,用于演示如何使用 Dropwizard 创建一个基础的 "Hello, World!" 应用程序。下面将详细讲解 Dropwizard 的核心组件以及如何使用它来构建应用。 1. **Dropwizard 框架...

    dropwizard-hello-world-gradle:dropwizard Hello World应用程序,使用gradle而不是maven实现

    使用Gradle的Dropwizard“ hello-world”应用 这是在找到的dropwizard“ hello-world”应用程序的重新实现,由于我的PTSD与XML相关联,因此使用gradle而...这将以服务器模式加载Jersey并输入hello-world应用程序yaml文

    jersey和jetty的restful服务程序

    这个方法会在访问`/hello/world`路径时返回"Hello, World!"。 4. **启动Jetty服务器**:在主程序中,初始化并启动Jetty服务器,然后注册Jersey的Servlet容器。例如: ```java Server server = new Server(8080);...

    jersey和jersey+spring的demo

    下载后里面的target目录下有war包,可以直接放在tomcat下运行。 项目使用Intellij Idea 14 创建。...http://localhost:8080/rest/helloWorld/a 单独的jersey http://localhost:8080/rest/demo/hello 集成spring的jersey

    jersey最新jar包

    这样,当访问`/api/hello`时,就会调用`sayHello()`方法并返回"Hello, World!"。 5. 扩展与定制: Jersey允许开发者通过实现自定义提供者、过滤器、特征等来扩展其功能。例如,你可以添加自定义的MIME类型处理器...

    Jersey-Rest-Hello-World

    Jersey-Rest-Hello-World 使用这个 ..和这个教程。 在远程 Tomcat 7 和本地 Tomcat8(Oracle JDK 1.7 和 1.8)上工作堆空间设置为 -Xmx256m这个怎么运作: 网页.xml: &lt;init&gt;&lt;param&gt;javax.ws.rs.Application&lt;/param&gt;...

    rest-helloworld:简单的你好世界

    "rest-helloworld"是一个简单的项目,旨在帮助初学者理解RESTful API的基本概念和使用。这个项目是用Java语言实现的,并且使用了Jersey框架,一个流行的Java RESTful Web服务实现。 首先,我们要了解REST的基本原则...

    jersey-archive-1.19

    这个类会被 Jersey 自动扫描并注册为一个 REST 资源,当用户访问 `/api/hello` URL 时,会得到“Hello, World!”的响应。 ## 总结 `jersey-archive-1.19` 提供了一个强大且灵活的框架,帮助开发者快速构建 RESTful...

    Jersey的代码资源

    创建一个简单的 REST 服务示例,例如返回 "Hello, World!": ```java @Path("/hello") public class HelloWorldResource { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "Hello, ...

    jersey-core、jersey-client jar包.rar

    标题中的"jersey-core、jersey-client jar包.rar"指的是两个关键的Java库,它们是Jersey框架的核心组件。Jersey是实现Java RESTful Web服务(JAX-RS)规范的开源框架,由Sun Microsystems(现Oracle)开发,用于构建...

    jersey jar包

    在这个例子中,`HelloWorldResource`类被映射到"/hello"路径,当收到GET请求时,会返回"Hello, World!"。 总结,Jersey作为一个强大的RESTful服务框架,以其简洁的API和高度可扩展性赢得了开发者的喜爱。通过理解其...

    jersey所有的jar包

    `jersey-all-jars`压缩包包含的是用于构建RESTful Web服务的Jersey框架所需的全部组件。Jersey是Java的一个开源项目,它实现了Java API for RESTful Web Services (JAX-RS),这是一个标准接口,使得在Java平台上创建...

    JAXRS-HelloWorld

    **JAXRS HelloWorld 示例详解** 在Java世界里,JAX-RS(Java API for RESTful Web Services)是一种标准,用于创建RESTful服务。REST(Representational State Transfer)是一种轻量级、基于HTTP协议的架构风格,...

    Jersey最新

    这个服务定义了一个GET方法,当访问`/hello`路径时,返回"Hello, World!"。 在不断发展的Java生态系统中,Jersey保持更新,支持最新的JAX-RS规范,同时也提供了丰富的扩展功能,如OAuth2认证、WebSocket支持等,以...

Global site tag (gtag.js) - Google Analytics