基于maven创建restful风格的webservcie,不使用CXF这类的框架怎么发布?

问题描述

新手刚刚入门java的webservice,我想基于maven创建一个restful风格的webservice(数据传输格式为json)。
然而网络上的资料基本都是集成了spring或者用到了cxf这类框架创建的webservcie。请问我如果不使用cxf或其他框架,具体应该怎么做呢?
换句话说:我可以直接建立webservice JAX-RS工程,然后直接写完代码后,部署发布到tomcat上运行吗?
有没有详细一点的实例呢?非常感谢!!!

问题出现的环境背景及自己尝试过哪些方法

我现在写了一个restful风格的类TestReast ,但是我应该怎么发布呢?

@Path("/testRest")
public class TestReast {

    @GET
    @Produces("application/json")
    @Path("login")
    public String login(@QueryParam("name")String name,@QueryParam("password")String password){
        return "say"+name+password;
    }
    @POST
    @Produces("application/json")
    @Path("login2")
    public String login2(@FormParam("name")String name,@FormParam("password")String password){
        return "name:"+name+",password:"+password;
    }
}

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.1k
1 个回答

JAX-RS是API规范,并没有实现,Tomcat并不包含JAX-RS的实现,所以你需要集成一个JAX-RS的实现库,不用cxf的话,可以用Jersey等都可以。搜索一下,使用Jersey做rest服务的例子很多。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进