创建一个简单的Server(嵌入Jetty学习一)
来源:互联网 发布:派车软件 编辑:程序博客网 时间:2024/03/28 21:54
Jetty的口号是:“不要把你的程序放到Jetty里,而是把Jetty部署到你的程序里”,也就是说可以把war包放到Jetty里(就像tomcat一样),也可以把Jetty当成程序的一个HTTP模块。
嵌入Jetty的使用方法是这样的,可以在maven中添加depency,然后就可以在Java程序中使用Jetty创建Web Server了,目前最新的Jetty版本是Jetty 9。
- <!-- jetty dependecies -->
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
- <version>9.0.0.v20130308</version>
- </dependency>
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-webapp</artifactId>
- <version>9.0.0.v20130308</version>
- </dependency>
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-continuation</artifactId>
- <version>9.0.0.v20130308</version>
- </dependency>
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-jsp</artifactId>
- <version>9.0.0.v20130308</version>
- </dependency>
下面是一个最简单的示例代码:
可以参考Jetty源码工程里面的使用示例: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embedded
也可以参考Jetty的Wiki,不过只有Jetty 8以前的:
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
创建一个Handler
- public class HelloHandler extends AbstractHandler
- {
- public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response)
- throws IOException, ServletException
- {
- response.setContentType("text/html;charset=utf-8");
- response.setStatus(HttpServletResponse.SC_OK);
- baseRequest.setHandled(true);
- response.getWriter().println("<h1>Hello World</h1>");
- }
- }
启动Jetty Server,并设置Handler
public static void main(String[] args) throws Exception{ Server server = new Server(8080); server.setHandler(new HelloHandler()); server.start(); server.join();}
0 0
- 创建一个简单的Server(嵌入Jetty学习一)
- Jetty学习(一)嵌入应用之Helloworld
- WCF学习笔记(一)创建一个简单的Demo
- OpenLayers 学习(一)创建一个简单的电子地图
- 嵌入jetty--简单实现
- 使用Handler(嵌入Jetty学习二)
- WebAppContext(嵌入Jetty学习三)
- maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(一)
- tomcat学习笔记(一) 模拟一个简单的web server
- Jetty学习(一)
- Jetty 学习(一)
- Jetty学习【一】 Jetty的嵌入式使用
- mavn构建的web工程中嵌入/集成jetty 开发调试方便 较简单的方法一
- jetty的server创建与启动
- Jetty的Server创建与启动
- Jetty的Server创建与启动
- Jetty的Server创建与启动
- Jetty学习笔记(一)
- 初始化微信硬件JSAPI接口库(7)
- 将rgb值还原成图片(python)
- 30. Substring with Concatenation of All Words
- MySQL配置
- 端口占用问题处理
- 创建一个简单的Server(嵌入Jetty学习一)
- tomcat配置多域名访问非webapps下面多工程目录(类似IIS主机头)
- CentOS 6.x安装NetCat和bug解决问题
- C++ 中lua require 失败
- 使用Handler(嵌入Jetty学习二)
- 如何高效检查一个数组中是否包含某个值?
- openoffice 安装与报错解决
- 简单的Linux扫描仪应用:C语言实现
- 【数据库】函数依赖和规范化