`

Jersy之路1

 
阅读更多
   关于Jersey2.X 就不巴拉巴拉说这么多废话了。

   主要使用它来做和手机端的交互,当然SPINGMVC也实现了相同的功能,不过Jersey是官方的实现,所以用它和环信的服务端进行分析剖析。

   官方文档:
https://jersey.java.net/documentation/latest/getting-started.html

   有翻译的中文
https://waylau.gitbooks.io/jersey-2-user-guide/content/Chapter%2023.%20Spring%20DI%20使用%20Spring%20注入/index.html

   我就根据官网的第一章节开始

先发一个结果, 访问接口获取响应


  开发环境:Eclipse Juno, JDK1.7, Tomcat7和Maven

  1.新建一个Maven 环境, 并设置开始的东西



  2. 把compile的JDK builder path什么7788的都设置好。

  3. 然后项目右键-->Properties --> Porject Facets 添加Dynamic Web Modules 3.0 JAVA 1.7 ==== (相当于转型 和先建一个project转成Maven类似)

  4. 引入依赖包等, pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.warlock.chapter1</groupId>
  <artifactId>chapter1</artifactId>
  <version>1.0-SNAPSHOT</version>
  <name>chapter1</name>
  <packaging>war</packaging>
  
	<build> 
	    <finalName>chapter1</finalName>
	    <plugins> 
	        <plugin> 
	            <groupId>org.apache.maven.plugins</groupId> 
	            <artifactId>maven-compiler-plugin</artifactId> 
	            <version>2.5.1</version> 
	            <inherited>true</inherited> 
	            <configuration> 
	                <source>1.7</source> 
	                <target>1.7</target> 
	            </configuration> 
	        </plugin> 
	    </plugins> 
	</build> 
	
	<dependencyManagement> 
	    <dependencies> 
	        <dependency> 
	            <groupId>org.glassfish.jersey</groupId> 
	            <artifactId>jersey-bom</artifactId> 
	            <version>${jersey.version}</version> 
	            <type>pom</type> 
	            <scope>import</scope> 
	        </dependency> 
	    </dependencies> 
	</dependencyManagement> 
	
	
	<dependencies> 
	    <dependency> 
	        <groupId>org.glassfish.jersey.containers</groupId> 
	        <artifactId>jersey-container-servlet-core</artifactId> 
	        <!-- use the following artifactId if you don't need servlet 2.x compatibility --> 
	        <!-- artifactId>jersey-container-servlet</artifactId --> 
	    </dependency> 
	    <!-- uncomment this to get JSON support 
	    <dependency> 
	        <groupId>org.glassfish.jersey.media</groupId> 
	        <artifactId>jersey-media-moxy</artifactId> 
	    </dependency> 
	    --> 
	</dependencies> 
	<properties> 
	    <jersey.version>2.2</jersey.version> 
	    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
	</properties>
</project>


   5. web.xml  这里要废话几句

/services/* 表示的是你URL访问services下面的所有都会被这个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_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>chapter1</display-name>
  
	<!--用于定义 RESTful Web Service 接口-->
	<servlet>
	    <servlet-name>JerseyServlet</servlet-name>
	    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
	    <init-param>
			<param-name>jersey.config.server.provider.packages</param-name> 
			<param-value>com.warlock.test.chapter1</param-value> 
	    </init-param>
	
	    <load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
	    <servlet-name>JerseyServlet</servlet-name>
	    <url-pattern>/services/*</url-pattern>
	</servlet-mapping>
	
	  <welcome-file-list>
	    <welcome-file>index.html</welcome-file>
	  </welcome-file-list>
</web-app>


    6. 新建一个简单的index.html

    7.一个简单的JAVA文件
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 HelloResource {

	@GET
	@Produces(MediaType.TEXT_PLAIN)
	public String seyHello () {
		return "Hello Jersy!";
	}
}



    8. 部署的时候 properties --> Deployment Assemble 记得修改, 添加webcontent这个folder,你懂得。


    9.部署到TOMCAT下面,浏览器访问 http://localhost:8080/chapter1/services/hello

   
  • 大小: 18.2 KB
  • 大小: 12.1 KB
  • 大小: 14.7 KB
分享到:
评论

相关推荐

    Jersy经典(教你如何用Jersy构建REST)

    REST(Representational State Transfer)是一种软件架构风格,由Roy Fielding在其2000年的博士论文中首次提出,Fielding同时也是HTTP 1.0和1.1规范的主要作者之一。REST的核心理念是围绕“资源”的概念构建,每个...

    Spring Cloud Consul With Jersy

    5. **多数据中心支持**:Consul设计之初就考虑到了多数据中心的场景,因此Spring Cloud Consul也能支持跨数据中心的服务发现和配置管理。 在实际应用中,结合Jersy(一个实现Java RESTful Web Services的轻量级框架...

    Spring Cloud Consul服务提供方集成Jersy和Mybatis完成示例

    1. **设置Spring Cloud Consul**: 首先,我们需要在项目中引入Spring Cloud的Consul依赖,并在配置文件中指定Consul服务器的地址和端口。然后,通过Spring Boot的自动配置,服务提供方会自动注册到Consul。 2. **...

    Jersey 2.23.2 User Guide 离线文档 Jersy API

    1. **改进的性能**:2.23.2版本在性能方面进行了优化,提升了服务响应速度和资源处理效率。 2. **错误处理**:增强了错误报告和异常处理机制,提供了更好的调试信息。 3. **模块化**:对框架进行了模块化,允许...

    Jersy user guide

    jersey 用户指南 for java

    SpringBoot+Jersey一个简单的例子

    SpringBoot和Jersey是两种广泛使用的Java开发框架,它们在构建现代Web应用程序中扮演着重要角色。本示例将向你展示如何结合这两个框架创建一个简单的RESTful Web服务。SpringBoot以其简化Spring应用的初始化、配置和...

    jersy-rest-api:使用 JAX_RS 和 Jersy 演示 Java Web 服务示例。 通过 Chrome Rest 扩展和 Java URL 客户端测试

    本项目“jersy-rest-api”使用Java的JAX-RS(Java API for RESTful Web Services)规范和Jersey框架来创建RESTful服务,并使用Chrome的REST客户端扩展和Java URL客户端进行测试。 **JAX-RS简介** JAX-RS是Java标准...

    helloworld:Hello World Jersy,Jetty,Descriptorless

    你好,世界Hello World Jersy,Jetty,Descriptorless 简单的Hello World球衣2.6 /码头9 转到项目根目录。 运行mvn clean install。 运行java -jar target / helloworld-2.6-jar-with-dependencies.jar 然后尝试:

    redis详细文件

    1. 数据结构:Redis支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets),这些数据结构为开发人员提供了丰富的选择,可以灵活地存储和处理不同类型的业务数据。...

    使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。

    Jersey是Java世界中实现RESTful服务的首选框架之一,它支持JAX-RS标准,提供了丰富的API和功能,包括注解、过滤器、拦截器等,使得开发者能够轻松地创建RESTful服务。SpringBoot则简化了Spring框架的初始化和配置...

    LearnRestFul:按照教程使用 Jersy 创建一个 Restful 应用程序

    在本教程中,我们将深入探讨如何...在`LearnRestFul-master`这个项目中,你应该能找到一个实际的示例,帮助你理解这些概念并开始你的RESTful之旅。记得查看源代码,了解每个部分是如何工作的,这将大大提升你的技能。

    RESTful最佳实践之基于 jersey 的增删改查

    1. 使用HTTP状态码来表示操作结果,如200表示成功,404表示资源未找到,500表示服务器错误。 2. 使用合适的媒体类型,如JSON或XML,确保数据交换的通用性和互操作性。 3. 遵循HATEOAS(Hypermedia as the Engine of ...

    Jersey所需Jar包

    1. **jersey-client**: 这是Jersey的客户端库,它提供了创建和发送HTTP请求以及处理响应的功能。开发者可以使用这个库来与RESTful服务进行交互,例如GET、POST、PUT、DELETE等HTTP方法。它包含了构建请求实体、...

    vertx-jersey-webapp:在 vertx-jersey 之上的引导 WebApp

    入门###执行#####vertex-jersey-webapp&gt;mvn 全新安装命令将构建模块并在目标文件夹中准备分发 zip“vertx-jersey-webapp-0.1.zip” ###解压后的文件夹结构/resources/ - 包含 json 格式的配置/run.sh - 启动 ...

    jersey-server-1.9-API文档-中文版.zip

    赠送jar包:jersey-server-1.9.jar; 赠送原API文档:jersey-server-1.9-javadoc.jar; 赠送源代码:jersey-server-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-server-1.9.pom; 包含翻译后的API文档:jersey...

    创建jersey项目时必须用到的最新jar包

    1. **jettison-1.1.jar**:这是一个用于JSON绑定的库,特别是对于Java对象到JSON的转换。Jettison是JAXB(Java Architecture for XML Binding)和JSON之间的桥梁,它允许你在Jersey中使用JSON格式的数据。 2. **...

    jersey 1.9 框架源码

    1. **Jersey框架介绍**:Jersey是Sun Microsystems(现Oracle)开发的开源项目,它提供了一套全面的工具和服务,用于构建符合REST原则的Web服务。它支持多种技术栈,如JAXB、JSON、JSP、FreeMarker等,使得开发者...

    Training-manager:Angularjs(JS 框架) + Guice(DI 框架) + Jersy(Rest 框架) + Hibernate(JPA)

    1. AngularJS:AngularJS是由Google维护的一款强大的JavaScript框架,它极大地简化了前端开发,尤其是对于构建单页应用程序(SPA)。AngularJS的核心特性包括数据双向绑定、指令系统、模块化以及服务等。通过MVC...

    JerseySwagger:使用 Jersey 测试 REST api + 使用 swagger-ui 的 API 文档

    泽西斯瓦格 使用 swagger-ui 将 Jersey 用于 REST API + 端点文档 安装 ...cd JerseySwagger mvn clean install mvn jetty:run 网址 示例方法测试: Swagger-ui 文档: api-docs 的 Swagger json url:

    Restful-Jersey:使用Jersey的Java中的Restful服务

    宁静的球衣REST概述REST是在考虑SOAP痛苦的基础上构建的,基于HTTP Services的原理可以返回: XML格式JSON格式HTML 纯文本二进制/八位字节HTTP [GET]请求用@GET注释映射是通过@Path定义的URL是通过我们的上下文/ ...

Global site tag (gtag.js) - Google Analytics