用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你好吗

 

posted @   甜菜波波  阅读(179)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2018-01-16 Hibernate 的<generator class="native"></generator>的不同属性含义
点击右上角即可分享
微信分享提示