eclipse + maven + com.sun.jersey 创建 restful api

maven 创建 jersey 项目

如果没找到 jersey archetype, 下载 maven 的 archetype xml, 然后导入 archetypes

运行

右击 main.java -> Run As -> Java Application

如果 pom.xml 报错: Missing artifact com.sun.jersey:jersey-client:jar:${jersey-
version}, 则需要修改 jersey 版本号, 找到 pom.xml 中的

    <properties>
        <jersey-version>${jersey-version}</jersey-version>
    </properties>

改成

    <properties>
        <jersey-version>1.19.1</jersey-version>
    </properties>

运行成功,在 Console 栏位下会显示

在浏览器输入 http://localhost:9998/application.wadl, 看到可访问的 api

然后在浏览器输入 http://localhost:9998/myresource

支持返回 json 数据对象

在 pom.xml 添加

		<dependency>
			<groupId>com.owlike</groupId>
			<artifactId>genson</artifactId>
			<version>0.99</version>
		</dependency>

在 java 文件中就可直接返回对象

    @GET
    @Path("hello")
    @Produces(MediaType.APPLICATION_JSON)
    public UserInfo hello(){
    	UserInfo user =  new UserInfo();
    	user._id = "id";
    	user._name = "haha";
    	return user;
    }
    
    public class UserInfo{
    	 String _id;
    	 String _name;
    	public String getId(){
    		return this._id;
    	}
    	public void setId(String id){
    		this._id= id;
    	}
    	public String getName(){
    		return this._name;
    	}
    	public void setName(String name){
    		this._name = name;
    	}
    }


posted @   Grissom007  阅读(2772)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示