Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务;而且,事实证明它自从2005年诞生之时起,就是一个可靠的软件。
接下来讲述下 如何使用restlet
首先引入包
在这里下载http://restlet.org/ 下载restlet
restlet导入restlet.jar
这样可以开始利用restlet
首先建立一个组件
利用组件的函数监听一个关口。
新建一个Application然后设置
他的字符编码。
设置默认路由
代码如下
package org.flacro;
import org.restlet.Application;
import org.restlet.Component;
import org.restlet.Server;
import org.restlet.data.CharacterSet;
import org.restlet.data.Protocol;
public class ServerDemo {
/**
* @param args
*/
public static void main(String[] args) {
Component component = new Component();
Server server = component.getServers().add(Protocol.HTTP, 8001);
component.getClients().add(Protocol.FILE);
Application aa=new MyApplication();
aa.getMetadataService().setDefaultCharacterSet(CharacterSet.UTF_8);
component.getDefaultHost().attachDefault(aa);
try {
component.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
建立路由,路由的功能是根据文件去反应
package org.flacro;
import org.restlet.Application;
import org.restlet.Restlet;
import org.restlet.resource.Directory;
import org.restlet.routing.Router;
import org.restlet.routing.TemplateRoute;
public class MyApplication extends Application {
@Override
public Restlet createInboundRoot() {
Router router = new Router(getContext());
TemplateRoute route = router.attach("/hello", HelloWorldResource.class);
Directory dir=new Directory(getContext(), "file:///D:/xiangmu1/text2");
router.attach("/",dir);
return router;
}
}