最近又有需要用到Restful框架了,还记得之前写了一片集成tomcat的使用方法,这次则不需要,单独作为webService即可。对于自己使用过的技术框架,有时间记录下来了就不用去网上在搜索,自己写的,情切感也更浓,有木有!关键是提高工作效率,所以这次依然记录下来,即使再简单的例子。
依赖:jdk1.7
开发环境:ideaIU-14.1.4
测试环境:win7
建立maven工程RestfulDemo,在pom.xml配置文件添加必要的依赖:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>RestfulDemo</groupId> <artifactId>RestfulDemo</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-core</artifactId> <version>1.19</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>1.19</version> </dependency> </dependencies> </project>
核心类Hello.java
package com.mangocool.restful; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; /** * Created by MANGOCOOL on 2015/10/14. */ //指定URI @Path("/hello") public class Hello { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { String msg = "Hello!"; return msg; } @GET @Path("/{param}") @Produces(MediaType.TEXT_PLAIN) public String sayHello2Man(@PathParam("param") String msg) { String msg2Man = "Hello " + msg + "!"; return msg2Man; } }
测试类HelloTest.java
package com.mangocool.restful; import com.sun.jersey.api.container.httpserver.HttpServerFactory; import com.sun.net.httpserver.HttpServer; import java.io.IOException; /** * Created by MANGOCOOL on 2015/10/14. */ public class HelloTest { public static void main(String[] args) { try { //创建RESTful WebService服务 HttpServer server = HttpServerFactory.create("http://localhost:8888/"); //启动服务,这会导致新开一个线程 server.start(); //输出服务的一些提示信息到控制台 System.out.println("Restful WebService服务已经启动..."); } catch (IOException e) { e.printStackTrace(); } } }启动之后,就可以直接在浏览器中访问了。
到此本文就已结束,有不对或是不完善地方请多多指正以及多多谅解!
分享:
崇尚极简,热爱技术,喜欢唱歌,热衷旅行,爱好电子产品的一介码农。
联系QQ:58742094
联系电话:
工作邮箱:
当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!
人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。
Copyright 2015- 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号
免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。