restfull风格的webservice

一、开发环境
1、 MyEclipse或Eclipse
2. Tomcat 7

3. Jersey 2.7  下载地址( https://jersey.java.net/download.html)

二、流程
1.Eclipse 中创建一个 Dynamic Web Project ,本例为“RestDemo”

restfull风格的webservice_第1张图片

 

restfull风格的webservice_第2张图片

然后Next, 再Finish

 

 

2.按照各人习惯建好包,本例为“cn.itrush.rest.resources”

 restfull风格的webservice_第3张图片

 

 

3.解压刚下载的jaxrs-ri-2.23.zip压缩文件

将api、ext、lib文件夹下的jar包都放到项目的lib下;

restfull风格的webservice_第4张图片

项目引入jar包

 restfull风格的webservice_第5张图片

4.在cn.itrush.rest.resources包下建立类“HelloResource.java”

 

复制代码
 1 package cn.itrush.rest.resources;  
 2   
 3   
 4 import javax.ws.rs.GET;  
 5 import javax.ws.rs.Path;  
 6 import javax.ws.rs.Produces;  
 7 import javax.ws.rs.PathParam;  
 8 import javax.ws.rs.core.MediaType;  
 9   
10 /** 
11  * 回嘉
12  * @author huiqinbo.cn
13  * 2016-8-24
14  */
15 @Path("/hello")  
16 public class HelloResource {  
17     
18     /** 
19      * 返回 "Hello World"
20      * @return 
21      */
22     @GET  
23     @Produces(MediaType.TEXT_PLAIN)  
24     public String sayHello() {  
25         return "Hello World!" ;  
26     }  
27    
28     /** 
29      * 返回 "Hello xxxxxx",xxxx为你所输入的任意内容
30      * @return 
31      */
32     @GET  
33     @Path("/{param}")    
34     @Produces("text/plain;charset=UTF-8")  
35     public String sayHelloToUTF8(@PathParam("param") String username) {  
36         return "Hello " + username;  
37     }  
38       
39 }  
复制代码

 

 

5.创建或修改web.xml文件,    (如果创建的工程里面没有web.xml需要自行创建。如果已有web.xml文件则只需添加基于Servlet-的部署)

 

 

复制代码
 1 xml version="1.0" encoding="UTF-8"?>
 2 <web-app id="WebApp_ID">
 3     <display-name>RestDemodisplay-name>
 4     <welcome-file-list>
 5         <welcome-file>index.htmlwelcome-file>
 6         <welcome-file>index.htmwelcome-file>
 7         <welcome-file>index.jspwelcome-file>
 8         <welcome-file>default.htmlwelcome-file>
 9         <welcome-file>default.htmwelcome-file>
10         <welcome-file>default.jspwelcome-file>
11     welcome-file-list>
12     
13     <servlet>
14         <servlet-name>Way REST Serviceservlet-name>  
15      <servlet-class>org.glassfish.jersey.servlet.ServletContainerservlet-class>  
16           <init-param>
17         <param-name>jersey.config.server.provider.packagesparam-name>  
18             <param-value>cn.itrush.rest.resourcesparam-value>  
19            init-param>
20        <load-on-startup>1load-on-startup>  
21      servlet>
22      <servlet-mapping>
23        <servlet-name>Way REST Serviceservlet-name>  
24        <url-pattern>/rest/*url-pattern>  
25      servlet-mapping>
26     
27       
28     
29 web-app>
复制代码

 

 

 

 

6.项目部署到tomcat,运行

restfull风格的webservice_第6张图片

 


7.浏览器输入要访问的uri地址

 http://localhost:8080/RestDemo/rest/hello/回嘉 

restfull风格的webservice_第7张图片

http://localhost:8080/RestDemo/rest/hello

restfull风格的webservice_第8张图片

 

 


你可能感兴趣的:(java)