标签:des style blog class code java
由于项目上需要写一个简单的评价系统,像银行MM前面的那种非常满意、满意、不满意那种,结合一个安卓的APP一起使用。由于使用3G网页通讯,个人认为http这种方式更合适。曾经听在Delphi鸟窝群的白雪公猪大神讲过,我们这种情况下的APP应用在移动网络下使用长连接通讯不是很合适,一方面是稳定性,另一方面是流量。所以决定写一个WebService,给app提供服务。本文Eclipse+Tomcat+
以下菜鸟见解。
一、技术选型:刚学的java,所以百度了一通后,发现网上有很多写WebService的,都不错。常见的有:
以上等等,还有其他,不列举,当然JAVA本身也有开发WebService的类,但有现成的开源框架,就没必要自己造车轮了。由于最近流行RESTFUL,所以找了一下支持的框架。网上有文章说Axis2,Jersey支持,所以去找了这方面的资料。当时不知道CXF为何物,所以从Apcahe大神的东西开始,最后发现Axis2已很久没更新了,所以没用。转向jersey,从网上的文章上看代码很简洁(菜鸟易用),资料还不少,所以就选它了,没更深入的原因,技术可行性分析不是我辈做的事。
二、数据库连接,看了不少数据库连接池,我直接选了c3p0,这块不了解,略。
三、准备工作,先到相关的网站下开相应的库。
四、编码
package com.rest.text; 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; @Path("/hello") public class hello { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "hello world."; } @GET @Path("{param}") @Produces("text/plain;chareset=UTF-8") public String getParam1(@PathParam("param") String param) { return "带1个参数: " + param; } @GET @Path("{param}/test/{param2}") @Produces("text/plain;chareset=UTF-8") public String getParam2(@PathParam("param") String param, @PathParam("param2") String p2) { return "带2个参数: " + param + " " + p2; } }
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <servlet> <servlet-name>Jersey 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.rest.text</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
以上,通过jersey框架,很快就能建立一个基于Restful的WebService,代码量少,用法简单。有时候我们希望在WebService启动时做些初始化的工作,但从以上代码中,没发现有初始化的地方可以写代码,也没有main。通过百度与XXOO后,尝试写一个servlet类,学Jersey配置在web.xml中,发现可行。过两天有空,学习后,再写个文章补上。
2014-05-13
by lin
从零开始学JAVA(06)-WebService_Jersey_Restful,布布扣,bubuko.com
从零开始学JAVA(06)-WebService_Jersey_Restful
标签:des style blog class code java
原文地址:http://www.cnblogs.com/lin557/p/3726556.html