jetty 嵌入使用
需要最少的包:
commons-logging.jar
javax.servlet.jar
org.mortbay.jetty.jar
org.mortbay.jmx.jar
//代码:以嵌入模式启动Jetty
import org.mortbay.http.HttpContext;
import org.mortbay.http.HttpServer;
import org.mortbay.http.SocketListener;
import org.mortbay.http.handler.ResourceHandler;
public class JettySample {
public static void main(String[] args) throws Exception
HttpServer server = new HttpServer();
//在端口8080上给HttpServer对象绑上一个listener,使之能够接收HTTP请求
SocketListener listener = new SocketListener();
server.addListener(listener);
//创建一个HttpContext,处理HTTP请求。
HttpContext context = new HttpContext();
//用setContextPath把Context映射到(/web)URL上。
context.setContextPath("/web");
//setResourceBase方法设置文档目录以提供资源
context.setResourceBase("C:\\j2sdk1.4.1_05");
//添加资源处理器到HttpContext,使之能够提供文件系统中的文件
context.addHandler(new ResourceHandler());
server.addContext(context);
Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。
分享到:
相关推荐
使用Jetty Server API是最基础的嵌入方式,通过创建Server对象,配置Connector(连接器)来监听端口,然后添加Handler(处理器)来处理请求。例如,可以创建一个简单的HTTP服务器,监听8080端口: ```java ...
通过这个实战项目,学习者可以了解到Jetty的核心概念,掌握如何将Jetty嵌入到自己的Java应用中,以及如何构建、运行和调试Web应用。对于想要快速搭建Web服务的开发者来说,这是一次非常有价值的实践。
Jetty嵌入项目代码中示例,现我有一示例项目 e:/workspace/web-demo(称为project_home),里面的Web根目录是WebContent。 在project_home建一个jetty目录,子目录如:contexts、etc、lib。 把${jetty_home}/etc...
jetty快速入门与嵌入使用,简单、易懂,轻松学习!
在本文中,我们将深入探讨Jetty 6.1.4的嵌入式应用示例,并学习如何在项目中使用它。 首先,让我们理解什么是嵌入式Web服务器。传统的Web服务器是独立运行的进程,而嵌入式Web服务器如Jetty则可以被直接集成到应用...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。内嵌Jetty意味着将Jetty服务器直接集成到你的Java应用中,而不是作为一个独立的服务来运行。这种方式提供了更...
jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,jasper-compiler-5.5.15,jasper-compiler-jdt-5.5.15.jar,jasper-runtime-5.5.15.jar,jetty-...
接下来,我们将探讨如何在Jetty中运行使用Struts2 Annotation的项目: ### 1. 配置和依赖 确保你的项目已经包含了以下依赖: - Jetty服务器库(例如`jetty-server`, `jetty-webapp`, `jetty-servlet`) - Struts2...
本教程将深入探讨如何使用Jetty 8进行内嵌式启动运行,这对于开发和测试环境非常有用,因为它简化了部署流程。 首先,我们来理解什么是内嵌式Web服务器。内嵌式Web服务器是将Web服务器功能直接整合到你的应用程序...
相比于其他流行的Web服务器如Tomcat,Jetty以其小巧灵活著称,体积仅有几百KB,非常适合嵌入到项目中作为Web服务器使用。Jetty支持多种协议,包括HTTP、HTTPS等,并且可以轻松地与其他Java框架集成。 #### 二、...
本项目为基于Servlet封装的HTTP服务框架设计源码,采用Java语言编写,并包含794个文件,涵盖784个Java源代码文件、3个属性配置文件、2个Markdown文件、1个...该框架以Jetty作为Web容器进行嵌入,便于项目集成和使用。
- **构建与部署**:使用Maven的`war`插件可以打包Web应用为WAR文件,然后可以嵌入到Jetty中运行,或者部署到独立的Web服务器。 5. **实际应用示例** - 创建一个简单的Servlet,处理GET请求并返回HTML。 - 使用...
码头4Spring该库可帮助您将Jetty嵌入到Spring应用程序中。动机将Web容器(Jetty)嵌入到应用程序中是一种创建独立且轻量级应用程序的新方法。 当我决定将Jetty嵌入到一个应用程序中(在令人惊叹的Spring Boot之前)...
Jetty 6是一款轻量级、高性能的Java Web服务器和HTTP服务器,它可以在Java应用程序中嵌入使用,无需单独部署。这篇博客文章可能是关于如何将Jetty 6集成到Java项目中的教程。以下是对这个主题的详细解释: 一、...
接下来,让我们深入了解如何在Eclipse中嵌入使用Jetty 6: 1. **创建新项目**:在Eclipse中新建一个Java项目,并将上述JAR包添加到项目的类路径(Build Path)中。 2. **引入Starter类**:Jetty 6提供了一些启动类...
Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中而不需要程序为了使用 Jetty 做修改。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。 Jetty...
Jetty的核心优势在于其易用性、可扩展性和易嵌入性。 易用性是Jetty设计的关键。它支持通过XML配置或API来定制设置,使得开发者可以根据需求灵活调整。默认配置已经能够满足大多数日常使用场景,极大地简化了部署和...
4. **易于集成**:Jetty可以轻松地嵌入到其他Java应用中,例如作为嵌入式服务器,这在微服务和云环境中的应用非常普遍。 5. **最新的协议支持**:Jetty支持HTTP/2和WebSocket等现代网络协议,为开发者提供了更多的...
4. **可嵌入**: 可以直接将Jetty嵌入到应用程序中,无需单独启动服务器,方便进行集成和测试。 5. **兼容性**: 支持最新的Servlet和JSP规范,包括Servlet 4.0和JSP 2.3。 ### Jetty的架构 Jetty的架构基于一系列...
标题中的“嵌入jetty的springMVC可运行jar的REST+”指的是使用Jetty作为嵌入式服务器来运行一个包含Spring MVC的Java Web应用程序,该应用提供了RESTful API服务。这种架构允许开发者将Web服务器与应用代码打包成...