restfull环境搭建-helloword

原文地址:http://blog.csdn.net/u013158799/article/details/39758341

1. REST和RESTful Web Services的简要说明

REST(RepresentationalState Transfer),中文称为表述性状态转移,是一种针对于网络应用开发的软件架构风格,是满足一定的架构约束条件的。REST包括的准则主要有:

1)网络上所有事物都抽象成资源;

2)每个资源对应唯一的URI;

3)通过通用接口对资源操作;

5)操作都是无状态的;

RESTfulWeb Services,这是基于REST和HTTP实现的Web服务,在其实现的时候定义了URI,对资源的操作,以及支持的MIME类型等。

2.  JAX-RS和Jersey的简要说明:

JAX-RS,或称JSR311,是帮助实现RESTful WebServices的一组API,而Jersey则是其参考实现。下载地址:链接:http://pan.baidu.com/s/1c2MVCJm 密码:oy27

3. 开发环境配置:

Eclipse: 需要能进行Web Service开发的版本,例如《Eclipse IDE forJava EE Developers》

Tomcat:Tomcat是作为Web应用程序的服务器而使用的,为了在本次开发中能正确开发并调试程序,需要在Eclipse上预先配置Tomcat

4. HelloWord搭建:

步骤一:

新建Eclipse工程:“File->New->Other->DynamicWeb Project”,此处将工程命名为Restfull,之后的配置大约如下,具体需要注意Target runtime需要指定为对应的Tomcat版本,例如此处是7.0;

步骤二:将刚才下载的全部jar包复制到工程目录下,WEB-INF文件夹下的lib中,如图所示;

步骤三:新建包用于存放所有资源,此处命名为sample.hello.resources,并新建类HelloResource(此资源仅用于测试,之后可以删除),代码如下:

package sample.hello.resources;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("hello")
public class HelloResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sayHello(){
        return "hello,jersey";
    }

}

其中,@Path即定义了资源的URI,@Get即HTTP的Get方法,@Produces声明了相应内容的MIME类型;

步骤四:修改WEB-INF下的web.xml文件,内容改为:

<?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">
  <display-name>Restfull</display-name>
  <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>sample.hello.resources</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>

之后就可以尝试启动Tomcat,并在浏览器中输入:http://your_domain:port/display-name/url-pattern/path_from_rest_class以访问资源了,例到目前为止,要访问HelloResource则需要进入http://localhost:8080/Restfull/rest/hello.成功的话,则浏览器返回‘Hello Jersey’.效果如下图所示:

工程源码下载地址:链接:http://pan.baidu.com/s/1slrxedn 密码:9hnm

时间: 2024-10-21 02:41:03

restfull环境搭建-helloword的相关文章

restfull环境搭建-helloword(二)

原文地址:http://only81.iteye.com/blog/1689537 本文描述,获取XML或json格式数据 首先,创建一个bean,比如Todo(JAXB自动将bean文件,转换成xml或者json,需要添加@XmlRootElement) package sample.hello.resources.bean; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Todo {

Web Material-UI 详解(一) 环境搭建与Helloword

Web Material-UI 详解(一) 环境搭建与Helloword 版权声明:转载必须注明本文转自严振杰的博客: http://blog.yanzhenjie.com 今天介绍一款实现Material Design的开源项目Material-UI,它是一组用来实现Google的Material Design设计规范的React组件,它是一个前端js框架,主要用在web领域,今天主要带领大家认识一下它的面貌,并且实现一个Helloword. Google Material Design官网:

Notes 20180507 : Java程序设计之环境搭建与HelloWord

3 HelloWorld 不管从事什么工作那么一个工作环境总是必不可少的,那怕你只是要写篇文章,一张平坦的书桌和流利的书写笔总是能帮助我们完成工作的,Java开发更是如此.在开始今天的HelloWorld前,我们先来聊一聊Java的基本环境搭建. 3.1 Java环境的搭建 工欲善其事必先利其器.在学习Java语言之前,必须了解并搭建好它所需要的开发环境.要编译和执行Java程序,JDK(Java Developers Kits)是必备的.下面将具体认识下JDK和JRE,并进行介绍下载安装JDK

dotnet Core 学习(一):环境搭建

1.环境搭建 Windows下环境搭建:http://www.microsoft.com/net/core#windowsvs2015 Linux下环境搭建:http://www.microsoft.com/net/core#linuxcentos Windows下VS Code环境配置: VS Code下载地址:https://code.visualstudio.com/ 安完成后,在VS Code中安装C#插件:C# for Visual Studio Code (powered by Om

spring4学习:环境搭建和编写HelloWorld

spring4环境搭建: 1.创建一个java project: 2.创建lib目录:导入下图的jar包,其中common-logging.jar不是spring本身包含的包: 3.把jar包 add to build path; 4.建立一个HelloWorld类: package com.ksk.spring; public class HelloWorld {     private String userName;          public void setUserName(Str

notejs环境搭建

下载官网notejs https://nodejs.org/en/ 下载之后双击安装,有默认路径,我的安装路径change为D盘了,其他选项选择默认即可,一直next就ok. 测试安装是否成功: 以管理员身份打开cmd,键入node,随即进入nodejs命令: 再输入.help,显示如下截图,表示安装成功. 安装成功后,新建helloworld.js文件测试: code: var http = require('http'); http.createServer(function (reques

ubuntu12.04下安卓编译环境搭建总结

前言: 因为工作需要,经常要编译安卓下的动态库,公司有已经搭建好环境的服务器,但是第一自己想自己搭建一下了解一个整个过程,另外,公司的服务器也经常出现问 题,导致编译不了,所以就想自己搭建环境.开始是在公司自己的电脑上装了一个unbuntu的虚拟机,然后在网上找了一个攻略,开始搭建环境.但是一直卡 在源码下载那一块,每次源码下载都出错,如后面问题1所描述.断断续续,都是工作之余抽空弄一弄,但是始终下载不成功,我以为是公司网络的问题,网络不稳 定,所以下载老失败.本来想多试几次,想想总有一次会下载

Python开发环境搭建(win7)

一.安装配置Python 其实在开发python最好在ubuntu环境下,简单也便于扩展各个package.这次来讲一下如何在win7上搭建Python开发环境.由于python的跨平台性.在windows下和ubuntu下基本上没什么差别.下面从几个不步骤来搭建开发环境. 1.下载(https://www.python.org/downloads/)安装python.2.7.8. python有2.7的版本和3.x版本,建议还是使用python-2.7.x 版本,因为python的各大框架都支

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld