• 用Jersey构建RESTful服务


    一、环境

    二、流程

    • 1.Eclipse 中创建一个 Dynamic Web Project ,本例为“RestDemo”
    • 2.按个各人习惯建好包,本例为“com.waylau.rest.resources” 0b55b319ebc4b745429f78adcdfc1e178a821505
    • 3.解压jaxrs-ri-2.7,将api、ext、lib文件夹下的jar包都放到项目的lib下; f31fbe096b63f6242082f6b88544ebf81b4ca3aa 项目引入jar包 63d0f703918fa0ec3bccabb6249759ee3d6ddb06
    • 4.在resources包下建一个class“HelloResource”
    package com.waylau.rest.resources; 
     import javax.ws.rs.GET; 
     import javax.ws.rs.Path; 
     import javax.ws.rs.Produces; 
     import javax.ws.rs.PathParam; 
     import javax.ws.rs.core.MediaType; 
     @Path("/hello") 
     public class HelloResource { 
     @GET @Produces(MediaType.TEXT_PLAIN) 
     public String sayHello() { 
     return "Hello World!" ; 
     }
    
     @GET @Path("/{param}") 
     @Produces("text/plain;charset=UTF-8") 
     public String sayHelloToUTF8(@PathParam("param") String username) 
     { 
     return "Hello " + username; 
     }
    
     }
    
    • 5.修改web.xml,添加基于Servlet-的部署
    <servlet> <servlet-name>Way REST Service</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.waylau.rest.resources</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Way REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> 

    http://localhost:8089/RestDemo/rest/hello/Way%E4%BD%A0%E5%A5%BD%E5%90%97,输出Hello Way你好吗

  • 相关阅读:
    2020重新出发,MySql基础,MySql用户管理
    2020重新出发,MySql基础,MySql字符集
    2020重新出发,MySql基础,MySql事务
    python全栈day10
    python全栈day9
    python全栈day8
    python全栈day7
    python全栈day6
    python全栈day5
    python全栈day4
  • 原文地址:https://www.cnblogs.com/tiancai/p/14285406.html
Copyright © 2020-2023  润新知