内容提纲
本文创建了一个“Hello world”的资源,它将会让你在10分钟之内领略到Restlet框架的简洁。
1. 我需要做什么
2. “Hello,world” application
3. 在Servlet容器中运行
4. 作为独立的java程序运行
5. 总结
我需要做什么
我们假设你有一个搭建好的可用开发环境,并且你已经安装了JRE1.5或更高版本。如果你还没有下载Restlet,那么你可以从Restlet framework2.0 的最近版本中选择并下载。
“Hello, world” application
首先,让我们从REST应用的核心开始:resource。这个例子比较简单,只定义了一个resource,代码如下。
- package firstSteps;
- import org.restlet.resource.Get;
- import org.restlet.resource.ServerResource;
-
-
-
- public class HelloWorldResource extends ServerResource {
- @Get
- public String represent() {
- return "hello, world";
- }
- }
然后,创建一个简单的application,我们将它命名为”FirstStepsApplication”。
- package firstSteps;
- import org.restlet.Application;
- import org.restlet.Restlet;
- import org.restlet.routing.Router;
-
- public class FirstStepsApplication extends Application {
-
-
-
-
-
- @Override
- public Restlet createRoot() {
-
-
- Router router = new Router(getContext());
-
- router.attach("/hello", HelloWorldResource.class);
- return router;
- }
- }
在Servlet容器中运行
因为你可能对Servlet更熟悉,我们建议在你的Servlet容器中运行这个Restlet应用程序。像往常一样,新建一个Servlet Web 应用,添加一个”firstStepsServlet”包并把上面的resource和application类放里边,并把下面所列的jar包导入到类库中(/WEB-INF/lib):
然后,修改web.xml的配置信息,内容如下所示:
- <?xml version="1.0" encoding="UTF-8"?>
-
- <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
- <display-name>first steps servlet</display-name>
-
-
- <context-param>
- <param-name>org.restlet.application</param-name>
- <param-value>firstSteps.FirstStepsApplication</param-value>
- </context-param>
-
-
- <servlet>
- <servlet-name>RestletServlet</servlet-name>
- <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
- </servlet>
-
-
- <servlet-mapping>
- <servlet-name>RestletServlet</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
- </web-app>
最后,将整个工程打包为WAR文件,可以命名为firstStepsServlet.war,并将其部署在你的servlet容器中。容器启动后,打开浏览器,输入URL: http://<你的服务器名字>:<服务器端口>/firstStepsServlet,你将在页面上看到”Hello, world”。
你可以下载这个war文件http://www.restlet.org/documentation/2.0/examples/firstSteps/sources.zip
作为独立的java文件运行
一个Restlet应用程序不仅能够运行在Servlet容器中,也能通过引用jar包”org.restlet.jar”来作为独立的java文件运行。下面的这段代码创建了一个主类,在其中定义了一个新的HTTP服务器,来监听端口8182并代理所有向FirstStepsApplication发来的请求。
- public static void main(String[] args) {
-
- try {
-
- Component component = new Component();
-
-
- component.getServers().add(Protocol.HTTP, 8182);
-
-
- component.getDefaultHost().attach(new FirstStepsApplication());
-
-
- component.start();
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- }
运行主类后,在浏览器中输入链接:http://localhost:8182/hello,服务器将会显示“hello, world”。另外,要确保classpath是正确的并且端口8182没有被其它程序占用。
总结
但愿这些简单的流程能对你有所帮助,但愿能继续学习first Resource或者进行更深一步的学习。
相关资源:
http://www.restlet.org/documentation/2.0/firstSteps
相关推荐
本篇文章将带你一起探索Restlet Edition for Java SE,让你轻松迈出REST服务开发的第一步。 首先,了解REST是什么至关重要。REST是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以简洁、高效的方式进行...
构建RESTful Web服务的第一步是从一个简单的“Hello World”应用程序入手,这不仅可以帮助我们熟悉开发环境的搭建,还能掌握Jersey和JAX-RS的基础知识。为了开发基于Jersey的Web项目,你需要准备以下工具和库: - ...
hhhhh安卓开发教程大全
avem-labs_Avem_1740990015.zip
微信群机器人管理系统源码 微信群机器人管理系统源码 支持同登陆多个微信 源码类型: C/S 开发环境: VS2010 SQL2008R2 菜单功能 1、支持同时登录多个微信 2、支持机器人聊天(笑话,成语接龙、故事会、智力等等) 3、支持签到 4、可自定义回复 5、可自定义红包语 6、支持定期发送公告(如群规,广告)等 1、WeChatRobots后台配置web版 2、数据库在WeiChartGroup.Net/app_data中,附加即可
https://upload.csdn.net/creation/uploadResources?spm=1003.2018.3001.4314
名字微控制器_STM32_课程_DeepBlue_1740989720.zip
S7-200Smart恒压供水程序示例与485通讯实践:操作指南与案例解析,S7-200 Smart可编程控制器恒压供水程序设计与实现,附带485通讯范例,S7-200Smart 恒压供水程序样例+485通讯样例 ,S7-200Smart; 恒压供水程序样例; 485通讯样例,S7-200Smart程序样例:恒压供水及485通讯应用示例
Java使用JNA、JNI两种不同方式调用DLL、SO动态库方式读写M1卡源码,支持读写M1卡扇区数据、修改IC卡扇区密钥、改写UID卡卡号等功能,支持Windows系统,同时支持龙芯Mips、LoongArch、海思麒麟鲲鹏飞腾Arm、海光兆芯x86_Amd64等架构平台的国产统信、麒麟等Linux系统,内有jna-4.5.0.jar包,vx13822155058 qq954486673
UDP协议接收和发送数据示例JAVA
本文介绍了范德堡大学深脑刺激器(DBS)项目,该项目旨在开发和临床评估一个系统,以辅助从规划到编程的整个过程。DBS是一种高频刺激治疗,用于治疗运动障碍,如帕金森病。由于目标区域在现有成像技术中可见性差,因此DBS电极的植入和编程过程复杂且耗时。项目涉及使用计算机辅助手术技术,以及一个定制的微定位平台(StarFix),该平台允许在术前进行图像采集和目标规划,提高了手术的精确性和效率。此外,文章还讨论了系统架构和各个模块的功能,以及如何通过中央数据库和网络接口实现信息共享。
图像识别”项目源码资源(Python和C++)
虚拟同步电机与并电网模型的Simulink仿真参数配置与直接使用指南,虚拟同步电机与并电网模型的Simulink仿真:参数齐全,直接使用,同步电机simulink仿真 并电网模型仿真 参数设置好了,可直接使用 ,虚拟同步电机; simulink仿真; 并电网模型仿真; 参数设置; 使用,虚拟同步电机Simulink仿真与并电网模型参数化应用
三菱FX3U与力士乐VFC-x610变频器通讯案例详解:PLC控制下的变频器操作与设置程序,含接线方式及昆仑通态触摸屏操作指南,三菱FX3U与力士乐VFC-x610变频器通讯案例详解:接线、设置与程序注解,实现频率设定、启停控制与实时数据读取功能。,三菱FX3U与力士乐VFC-x610变频器通讯程序三菱FX3U与力士乐VFC-x610变频器通讯案例程序,有注释。 并附送程序,有接线方式,设置。 器件:三菱FX3U的PLC,力士乐VFCx610变频器,昆仑通态,威纶通触摸屏。 功能:实现频率设定,启停控制,实际频率读取等。 ,三菱FX3U;力士乐VFC-x610变频器;通讯程序;案例程序;注释;接线方式;设置;频率设定;启停控制;实际频率读取;昆仑通态;威纶通触摸屏。,三菱FX3U与力士乐VFC-x610变频器通讯程序及案例:频率控制与读取实践
xmselect测试用例~~~~~~~~~~~~~~
总共包含 32 款 AAA 级科幻武器。四种武器类型,每种有 8 种不同的纹理变化! 所有内容均采用 PBR 材质,可直接用于开发游戏!
python词云生成器,将txt文本自动分割生成词云图
智慧园区,作为现代城市发展的新形态,旨在通过高度集成的信息化系统,实现园区的智能化管理与服务。该方案提出,利用智能手环、定制APP、园区管理系统及物联网技术,将园区的各类设施与设备紧密相连,形成一个高效、便捷、安全的智能网络。从智慧社区到智慧酒店,从智慧景区到智慧康养,再到智慧生态,五大应用板块覆盖了园区的每一个角落,为居民、游客及工作人员提供了全方位、个性化的服务体验。例如,智能手环不仅能实现定位、支付、求助等功能,还能监测用户健康状况,让科技真正服务于生活。而智慧景区的建设,更是通过大数据分析、智能票务、电子围栏等先进技术,提升了游客的游玩体验,确保了景区的安全有序。 尤为值得一提的是,方案中的智慧康养服务,展现了科技对人文关怀的深刻体现。通过智慧手环与传感器,自动感知老人身体状态,及时通知家属或医疗机构,有效解决了“空巢老人”的照护难题。同时,智慧生态管理系统的应用,实现了对大气、水、植被等环境要素的实时监测与智能调控,为园区的绿色发展提供了有力保障。此外,方案还提出了建立全域旅游营销平台,整合区域旅游资源,推动旅游业与其他产业的深度融合,为区域经济的转型升级注入了新的活力。 总而言之,这份智慧园区建设方案以其前瞻性的理念、创新性的技术和人性化的服务设计,为我们展示了一个充满智慧与活力的未来园区图景。它不仅提升了园区的运营效率和服务质量,更让科技真正融入了人们的生活,带来了前所未有的便捷与舒适。对于正在规划或实施智慧园区建设的决策者而言,这份方案无疑提供了一份宝贵的参考与启示,激发了他们对于未来智慧生活的无限遐想与憧憬。
使用 SignalR 在 .NET Core 8 最小 API 中构建实时通知,构建实时应用程序已成为现代 Web 开发中必不可少的部分,尤其是对于通知、聊天系统和实时更新等功能。SignalR 是 ASP.NET 的一个强大库,可实现服务器端代码和客户端 Web 应用程序之间的无缝实时通信。 参考文章:https://blog.csdn.net/hefeng_aspnet/article/details/145990801
自适应网址导航网站发布页单页网页模板html源码,超级好看自适应清新网址导航网站发布页单页网页模板html源码!无论电脑还是手机,这是一个网页单页源码!! 模板无后台模板,无需数据库,上传服务器直接能用。