`

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics