`

Jersey初次使用有感

阅读更多

大家看一下我使用Jersey做的一个简单的web程序,以下是程序主要的各个类:

类一,Main.java,代码如下:

import java.io.IOException;

import com.sun.jersey.api.container.httpserver.HttpServerFactory;
import com.sun.net.httpserver.HttpServer;

public class Main {

	public static void main(String[] args) throws IOException {
		HttpServer server = HttpServerFactory.create("http://localhost:9998/");
		
		server.start();

		System.out.println("Server running");
		System.out.println("Visit: http://localhost:9998/");
		System.out.println("Hit return to stop...");
		System.in.read();
		System.out.println("Stopping server");
		server.stop(0);
		System.out.println("Server stopped");
		System.exit(-1);
	}
}


类二,Urls.java,代码如下:

import java.util.HashMap;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import com.jersey.student.Words;
import com.sun.jersey.spi.resource.Singleton;

@Singleton
//1. 访问路径
@Path("{name}")
public class Urls {

	HashMap urls = new HashMap();

	public Urls() {
		urls.put("www.163.com", new Words("欢欢喜喜", "过新年"));
		urls.put("www.sina.com", new Words("今年过节不送礼", "送礼只送脑白金!"));
	}

	// 表示返回的方法
	@GET
	// 表示返回的格式
	@Produces("text/xml")
	public String getInfo(@PathParam("name")
	String url) { // 2. 参数传入
		Words ws = urls.get(url);
		return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n <word>"
				+ ws.getA() + ws.getB() + "</word>";
	}
}



类三,Words.java,代码如下:

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Words {
	String a;
	String b;
	public String getA() {
		return a;
	}
	public void setA(String a) {
		this.a = a;
	}
	public String getB() {
		return b;
	}
	public void setB(String b) {
		this.b = b;
	}
	public Words(String a,String b){
		this.a=a;
		this.b=b;
	}
	
}


      由于本例并没有使用maven服务器,因此需要添加相应的jar包进行支持,具体的jar大家可以在https://jersey.dev.java.net/source/browse/*checkout*/jersey/tags/jersey-1.0.1/jersey/dependencies.html中找到。然后在Eclipse中通过运行Main.java启动服务。然后在浏览器中通过输入http://localhost:9998/+访问参数(&ldquo;www.163.com&rdquo;或者&ldquo;www.sina.com&rdquo;)查看效果。 

      通过这个简单的例子,我可以得到一些基本的结论:@GET标签是可以获得HTTP中GET请求的内容。在Urls.java中的@GET标签下的getInfo方法中,可以通过@PathParam("name")获得浏览器中所输入的访问参数,并且将其赋给String url参数以便进行相应的操作。

      我看了网上的很多资料。Jersey一般要结合其他框架,如:Hibernate,Spring等一起使用。但是好多的例子和教程是说如何从数据库提取数据,没有一个例子是讲如何从form表单获取值添加到数据库的。对于这一点,我始终没有搞清楚!而且,Jersey中的其他方法该如何使用,目前正在实践中!希望大家能够积极献策!在此表示感谢!

附件中是相应的项目源码。项目文件夹中的lib文件夹是Jersey在没有maven时所需要的jar包。如果在Netbean的开发环境下,是不需要的。

1
1
分享到:
评论

相关推荐

    使用Maven和Jersey Framework开发REST风格Web Service

    本文将深入探讨如何使用Maven和Jersey框架来构建这样的服务。Maven是Java项目管理和综合工具,而Jersey则是Java EE中用于实现RESTful Web服务的官方库。 **一、Maven简介** Maven是一个强大的构建工具,它简化了...

    jersey-core、jersey-client jar包.rar

    在Spring MVC中,可以使用jersey-client来创建一个客户端代理,与远程服务器进行通信,实现文件的上传功能。 在实现跨服务器文件上传时,首先需要配置jersey-client,设置目标服务器的URL、HTTP方法(通常是POST)...

    Jersey所需Jar包

    在Java应用程序中使用Jersey,需要包含一些核心的JAR包来支持其功能。以下是标题和描述中提到的几个关键Jar包的详细解释: 1. **jersey-client**: 这是Jersey的客户端库,它提供了创建和发送HTTP请求以及处理响应...

    使用Jersey框架搭建Rest服务

    Jersey是Java世界中广泛使用的开源框架,用于实现RESTful Web服务。本教程将详细介绍如何使用Jersey来搭建REST服务。 首先,了解REST的基本概念至关重要。REST是一种架构风格,它强调通过URI(统一资源标识符)来...

    jersey所有的jar包

    23. **jersey-container-grizzly2-servlet**: 同上,但使用Servlet API进行集成。 24. **jersey-container-grizzly2-servlet-test-framework**: 为Grizzly服务器上的Jersey应用提供测试框架。 25. **jersey-...

    jersey所有jar包下载

    在标题和描述中提到的 "jersey所有jar包下载",指的是要获取 Jersey 框架的完整依赖库,以便在项目中使用。通常,一个 Java 应用需要多个 jar 包来支持其功能,这些 jar 包包含了运行 Jersey 所需的各种类和库。例如...

    Jersey 使用手册

    ### Jersey 使用手册详解 #### 一、引言 在当今快速发展的互联网技术领域,RESTful Web服务已成为构建灵活、高效的应用程序的重要组成部分。Jersey作为Sun Microsystems推出的一款强大的开源REST API工具,它不仅...

    jersey1.18jar包

    标题中的"jersey1.18jar包"指的是Jersey框架的1.18版本的核心库文件,这个版本的发布日期为2013年,尽管现在已经有更新的版本,但在某些项目中,旧版本可能因为兼容性或稳定性原因仍在使用。 描述中提到"jersey1.18...

    jersey restful webservice集成以及使用

    **标题:“jersey restful webservice集成以及使用”** RESTful Web服务是一种广泛采用的Web服务设计风格,它遵循 Representational State Transfer(表述性状态转移)原则,通过HTTP协议提供服务。Jersey是Java...

    jersey-1.19JAR包全

    【标题】"jersey-1.19 JAR包全...这个集合对于那些需要使用Jersey框架,并且希望一次性获取所有必要依赖的开发者来说非常方便。通过理解每个JAR包的作用,开发者可以更好地利用Jersey框架来创建高效、可扩展的Web服务。

    使用Jersey和Tomcat搭建的RESTful WebService

    本项目是使用Jersey框架和Tomcat服务器来构建RESTful WebService的一个实例,它提供了完整的配置和实现,对于学习和理解RESTful服务的开发具有很高的实用价值。 **Jersey框架**:Jersey是Java平台上的一个开源框架...

    oauth jersey实现例子

    总结来说,OAuth与Jersey的结合使用可以帮助我们构建安全的RESTful API,保护用户数据不被未授权的客户端访问。通过正确配置和实现OAuth服务器、Jersey资源、认证过滤器以及处理各种OAuth流,我们可以提供一个强大而...

    jersey webapp ajax demo

    【标题】:“jersey webapp ajax demo”是一个展示如何在Java Web应用中使用Jersey框架与Ajax技术进行交互的示例项目。这个项目是通过Maven构建系统来管理依赖和构建流程的,使得开发者能够快速地搭建和测试RESTful...

    Jersey 2.25.1 User Guide

    **Jersey 2.25.1** 是该框架的一个具体版本,其用户指南旨在为开发者提供详细的使用指导。 #### 描述:官方 Jersey 2.25.1 用户指南 该指南旨在为用户提供关于如何使用 **Jersey 2.25.1** 的详尽指导。随着新功能...

    jersey最新版带example

    2. 在“jersey最新版”中,可能包含了一些示例,演示了如何使用Jersey和JAXB来接收和发送XML格式的数据,这对于理解如何在实际项目中处理XML数据非常有帮助。 三、发布REST服务 1. REST(Representational State ...

    jersey所需jar包

    通过使用 Jersey,开发者可以利用注解(如 `@Path`、`@GET`、`@POST` 等)来定义资源和操作,使得代码更加简洁、易读。 2. **核心组件**: - `jersey-server.jar`: 包含了 Jersey 服务器端的核心组件,用于处理 ...

    jersey最新jar包

    要使用jersey最新jar包,首先需要将其添加到项目的类路径中,然后可以利用注解来定义资源类,如: ```java @Path("/hello") public class HelloResource { @GET @Produces(MediaType.TEXT_PLAIN) public ...

    jersey-core-1.9-API文档-中文版.zip

    赠送jar包:jersey-core-1.9.jar; 赠送原API文档:jersey-core-1.9-javadoc.jar; 赠送源代码:jersey-core-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-core-1.9.pom; 包含翻译后的API文档:jersey-core-...

    jersey document

    通过本文档的指导,读者可以掌握Jersey框架的基本操作,学习如何使用Jersey构建RESTful Web服务,并且了解如何在不同的部署和运行时环境中部署Jersey应用。此外,客户端API的学习可以提高与Web服务交互的效率,使得...

Global site tag (gtag.js) - Google Analytics