Java Rest WebService 三步服务发布
来源:互联网 发布:上海网络交换机回收 编辑:程序博客网 时间:2024/06/13 06:02
Java Rest WebService 三步服务发布
本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:
- 使用Idea开发工具创建Maven项目
- 在pom.xml中加载库文件
- 主要Java代码
- 修改web.xml
1.使用Idea开发工具创建Maven项目,省略
2.在pom.xml中加载库文件
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><encoding>UTF-8</encoding><cxf.version>3.1.7</cxf.version><spring.version>4.1.4.RELEASE</spring.version> </properties> <dependencies><!--这是rs框架的包--> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>jsr311-api</artifactId> <version>1.1</version> </dependency><!--这是cxf框架的包--><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxrs</artifactId> <version>${cxf.version}</version></dependency><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>${cxf.version}</version></dependency><dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.2</version></dependency><dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-jaxrs</artifactId> <version>1.9.13</version></dependency><!--这是jersey框架的包--><dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>1.17.1</version></dependency><dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-core</artifactId> <version>1.17.1</version></dependency><dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>1.17.1</version></dependency><dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-servlet</artifactId> <version>1.17.1</version></dependency><!--这是asm框架的包--><dependency> <groupId>asm</groupId> <artifactId>asm</artifactId> <version>3.3.1</version></dependency>
3.主要Java代码
接口:public interface StudentResource { @POST @Consumes(MediaType.APPLICATION_JSON) public Response postStudent(); @GET @Consumes(MediaType.APPLICATION_JSON) public Response getStudent(); @Path("queryById/{id}") public Response queryById(@PathParam("id")int id);}---------------------------------------------------------实现类:@Path("/resource")public class StudentResourceImpl implements StudentResource{/** * 一个简单的文本信息 * @return */public Response postStudent() { System.out.println("===postStudent()==="); return Response.status(200).entity("Hello Student post !").build();}public Response getStudent() { System.out.println("===getStudent()==="); return Response.status(200).entity("Hello Student get !").build();}public Response queryById(int id) { System.out.println("===queryById()==="); return Response.status(200).entity("Hello Student queryById " + id + " !").build();}
}
4.修改web.xml
com.ttook.cxf.resource 把这个包下的class发布rest服务
JAX-RS-Servlet servlet名称
/cxf/* url访问方式
0 0
- Java Rest WebService 三步服务发布
- koala4以rest方式发布webservice服务
- webservice--CXF发布REST的服务
- (三)CXF发布WebService服务
- webservice--CXF+Spring整合发布REST的服务
- WebService之CXF整合Spring框架发布REST服务
- Tuscany发布REST服务
- springmvc发布rest服务
- Apache CXF 的REST 方式发布WebService实现,Android手机后台服务的开发
- 8、CXF与Spring整合发布http rest 风格的WebService服务
- (三)WebService之CXF发布Web服务
- ArcGIS Server 发布 REST 服务
- ArcGIS Server 发布 REST 服务
- 14_CXF发布REST服务
- Jersey 发布rest服务接口
- ArcEngine发布WebService服务
- Aixs2发布webservice服务
- WebService详解-服务发布
- Servlet_11th_Session的读写与作用域
- OkHttp Wiki翻译(二)调用
- 栅格系统的Gutter vs Offset vs Pull vs Push
- C语言的数据存储
- POJ 2409-Let it Bead(Polya定理-旋转+翻转 串项链)
- Java Rest WebService 三步服务发布
- 5060. 公路建设
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- Centos7安装后重启出现Initial setup of CentOS Linux 7 (core)
- PAT 1001. A+B Format (20)
- java动态代理和静态代理
- wordcount程序卡住了
- Linux学习笔记14
- MySQL数据库(6)