`
thinktothings
  • 浏览: 767316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

restlet2.0.3第一步

阅读更多

http://www.restlet.org/   官网

 

JavaEE应用

所需jar 包:org.restlet.ext.servlet.jar  ; org.restlet.jar


第一步:新建类,拦捷请求路径:

FirstStepsApplication.java

 

package firstSteps;

import firstSteps.HelloWorldResource;
import org.restlet.Application;
import org.restlet.Restlet;
import org.restlet.routing.Router;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-13
 * Time: 13:54:44
 * To change this template use File | Settings | File Templates.
 */
public class FirstStepsApplication extends Application {
     /**
     * Creates a root Restlet that will receive all incoming calls.
     */
    @Override
    public synchronized Restlet createInboundRoot() {
        // Create a router Restlet that routes each call to a new instance of HelloWorldResource.
        Router router = new Router(getContext());

        // Defines only one route
        router.attach("/hello", HelloWorldResource.class);

        return router;
    }
}

 

 

 

第二步:建一个处理相应请求的类,用注解的方式,注明,分别处理:如 get, post ,put ,delete的方法

 

 

package firstSteps;

import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-13
 * Time: 13:53:53
 * To change this template use File | Settings | File Templates.
 */
public class HelloWorldResource extends ServerResource {


    @Get
    public String represent() {
        return "hello, world";
    }

    
}

 

第三步:在web.xml配置servlet 将   项目下的所有  /restlet/*路径交给 restlet处理,支持项目中以前的方式

web.xml

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
           version="2.5">

    <display-name>first steps servlet</display-name>

   <!-- Restlet adapter -->
   <servlet>
      <servlet-name>RestletServlet</servlet-name>
      <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
      <init-param>
            <!-- Application class name -->
            <param-name>org.restlet.application</param-name>
            <param-value>firstSteps.FirstStepsApplication</param-value>
      </init-param>
   </servlet>

   <!-- Catch all requests -->
   <servlet-mapping>
      <servlet-name>RestletServlet</servlet-name>
      <url-pattern>/restlet/*</url-pattern>
   </servlet-mapping>  


</web-app>

 

 

分享到:
评论
3 楼 wenxiang_tune 2012-01-15  
fengzhiyu_sh 写道
你好,我想问下,如果使用Component,在web-inf下放restlet.xml的配置方式,具体该怎么做? 基于restlet.2.0版本的~~~
谢谢

学习交流,握手
2 楼 thinktothings 2010-12-23  
我也刚开始学习,还不懂,一起学习吧。。。
1 楼 fengzhiyu_sh 2010-12-23  
你好,我想问下,如果使用Component,在web-inf下放restlet.xml的配置方式,具体该怎么做? 基于restlet.2.0版本的~~~
谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics