restlet借助servlet部署到Tomcat
来源:互联网 发布:cn域名个人能备案吗 编辑:程序博客网 时间:2024/05/16 16:15
restlet借助servlet部署到Tomcat
本文描述利用通过 org.restlet.ext.servlet.ServerServlet ,实现到Tomcat环境的部署。有两种实现方式,分别如下:
所需jar包:org.restlet.ext.servlet .jar、org.restlet.jar
1、用 Application实现
项目结构如下:
1)、创建两个继承 ServerResource的类
FirstServerResource.java:
package test;import org.restlet.resource.Get;import org.restlet.resource.ServerResource; //定义一个资源public class FirstServerResource extends ServerResource { @Get public String toString() { return "Hello World !"; } }
SecondServerResource.java:
package test;import org.restlet.resource.Get;import org.restlet.resource.ServerResource; //定义一个资源public class SecondServerResource extends ServerResource { @Get public String toString() { return "two***!"; } }
2)、创建一个继承 Application 的类(ServerApplication.java):
ServerApplication.java:
package test;import org.restlet.Application;import org.restlet.Restlet;import org.restlet.routing.Router; //为资源配置路径public class ServerApplication extends Application { @Override public Restlet createInboundRoot() { Router router = new Router(this.getContext()); //绑定资源路径到对应的处理资源类 router.attach("/first", FirstServerResource.class); router.attach("/second", SecondServerResource.class); return router; } }
3)、修改web.xmlview plain
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" 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"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>org.restlet.application</param-name> <!-- 自定义org.restlet.Application扩展类 --><param-value>test.ServerApplication</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>
4)、启动Tomcat,分别通过http://localhost:8182/testRestLet01-2/first、http://localhost:8182/testRestLet01-2/second访问。
2、用Component实现
项目结构如下:
1)、创建两个继承 ServerResource的类(FirstServerResource.java、SecondServerResource.java):方法同上
2)、创建两个继承 Application 的类(FirstServerApplication.java、SecondServerApplication.java):
FirstServerApplication.java:
package application;import org.restlet.Application;import org.restlet.Restlet;import org.restlet.routing.Router;import resource.FirstServerResource; //为资源配置路径public class FirstServerApplication extends Application { @Override public Restlet createInboundRoot() { Router router = new Router(this.getContext()); //绑定资源路径到对应的处理资源类 router.attach("/one", FirstServerResource.class); return router; } }
SecondServerApplication.java:
package application;import org.restlet.Application;import org.restlet.Restlet;import org.restlet.routing.Router;import resource.SecondServerResource; //为资源配置路径public class SecondServerApplication extends Application { @Override public Restlet createInboundRoot() { Router router = new Router(this.getContext()); //绑定资源路径到对应的处理资源类 router.attach("/two", SecondServerResource.class); return router; } }
3)、创建一个继承 Component 的类(MyComponent.java):
MyComponent.java:
package component;import org.restlet.Component;import application.FirstServerApplication;import application.SecondServerApplication;public class MyComponent extends Component{/** * 重写createInboundRoot通过attach方法绑定资源类,并且制定了访问路径 * */public MyComponent(){getDefaultHost().attach("/first", new FirstServerApplication());getDefaultHost().attach("/second", new SecondServerApplication());}}
4)、配置 web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" 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"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><context-param><param-name>org.restlet.component</param-name><param-value>component.MyComponent</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>
5)、部署后,通过 localhost:8182/testRestLet01-2/first/one 和 localhost:8182/testRestLet01-2/Second/two访问。
注:在restlet中一个component可以对应多个application,一个application可以对应多个resource
- restlet借助servlet部署到Tomcat
- Restlet 2.2 借助Servlet部署到Tomcat的方法
- Restlet 2.2 借助Spring部署到Tomcat的方法
- servlet 部署到 tomcat
- 将Servlet部署到Tomcat服务器
- 借助JRebel使Tomcat支持热部署
- 借助JRebel使Tomcat支持热部署
- Tomcat部署servlet
- tomcat servlet部署(转载)
- tomcat 配置,部署servlet全记录
- tomcat 配置,部署servlet全记录
- Tomcat + Servlet 部署实施示例
- servlet配置部署至Tomcat
- web-servlet-tomcat原生部署
- 部署BIRT到Tomcat
- 部署项目到Tomcat
- Birt部署到Tomcat
- maven部署到tomcat
- GetExistingFacets 和 CalculateFacets
- Linux-C编程-数据管理
- VS2008+AE 提示This control requires an ArcGIS Engine Developer Kit license
- quagga 命令定义的代码分析
- ORACLE的sign函数
- restlet借助servlet部署到Tomcat
- usb suspend/resume
- sed
- OCP-1Z0-053-V13.02-131题
- 网站优化中404页面所带来的影响
- 未能进入中断模式,原因如下:源文件“XXXXXX”不属于正在调试的项目。
- Fragment自定义动画、动画以及兼容性包应用
- opencv学习-imgprocess-计算图像矩moments
- 网页设计中将被淘汰的8个趋势