java restful 服务端搭建

java restful 服务端搭建 ,

jar

  1. asm-3.1.jar
  2. jersey-client-1.17.1.jar
  3. jersey-core-1.17.1.jar
  4. jersey-server-1.17.1.jar
  5. jersey-servlet-1.17.1.jar
  6. jsr311-api-1.1.1.jar
web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.control</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>

代码

package com.control;

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;

import net.sf.json.JSONObject;
/**
 * http://www.importnew.com/7336.html 參考
 * @author jsonv_000 
 *
 */
// 这里@Path定义了类的层次路径。
// 指定了资源类提供服务的URI路径。
@Path("UserInfoService")
public class UserInfo {

		// @GET表示方法会处理HTTP GET请求
		@GET
		// 这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。
		@Path("/name/{i}")
		// @Produces定义了资源类方法会生成的媒体类型。
		@Produces(MediaType.TEXT_HTML)
//		@Produces({"application/xml", "application/json"})
		// @PathParam向@Path定义的表达式注入URI参数值。
		public String userName(@PathParam("i") String i) {
//			JSONObject jsonObject =new JSONObject();
//			String name = i;
//			jsonObject.put("code", ""+name);
//			//return "<User>" + "<Name>" + name + "</Name>" + "</User>";
			return "{'invokemethod':'sucess','postmethod','true'}";
//			return jsonObject.toString();
		}

		@GET
		@Path("/age/{j}")
		@Produces(MediaType.TEXT_XML)
		public String userAge(@PathParam("j") int j) {

			int age = j;
			return "<User>" + "<Age>" + age + "</Age>" + "</User>";
		}
}
访问:

http://localhost:8080/restful/rest/UserInfoService/name/Pavithrajiaxi

显示:

{'invokemethod':'sucess','postmethod','true'}



参考资料

http://www.importnew.com/7336.html


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值