代码很简单,主题代码就是4行
public class Main {
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
WebAppContext webContext = new WebAppContext("web","/web");
server.setHandler(webContext);
// ServletContextHandler context = new ServletContextHandler();
// context.setContextPath("/");
// context.addServlet(SecureServlet.class, "/*");
// server.setHandler(context);
server.start();
}
WebAppContext的两个参数,第一个参数是项目要发布的目录,web表示项目目录下的web文件夹为发布目录。第二个参数是发布的url,如/web表示:域名/web 是项目访问的根url
这里没用ServletContextHandler ,这个是发布servlet的,不需要支持发布项目,也不需要支持jsp。
项目中使用jetty发布项目注意的地方:主要是jar包的导入
1 需要servlet-api.jar,不让会报这个错:
java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener
2 需要org.apache.jasper.glassfish的包 和jsp-api的包r 以及javax.el的包,这样才能支持jsp。这些jar是在下载的jetty的lib的jsp目录下。
3 我开始的时候根据报错导入ant的包,到如tools包,在不需要jasper glassfish的包居然也可以支持jsp,好神奇。
附件是项目的源码
分享到:
相关推荐
使用Jetty发布Web服务非常简单,只需要添加Jetty Maven插件并在命令行运行相应的生命周期目标即可。例如,`mvn jetty:run`命令会启动Jetty服务器并加载Web应用。这种方式使得开发过程中无需打包或部署到正式服务器...
**Jetty Runner 1.2.1 插件在 IntelliJ IDEA 中的应用** Jetty Runner 是一个用于 IntelliJ IDEA 的插件,它允许开发者快速地在 Jetty 服务器上运行 Java Web 应用程序,无需构建完整的 WAR 文件。这个插件特别适用...
这意味着开发者可以在自己的应用中直接集成Jetty,而无需依赖大型的Web服务器。这极大地简化了部署流程,并且由于Jetty的内存占用低,启动速度快,因此特别适合于快速迭代和微服务架构。 在MyEclipse中,Jetty的...
为了方便管理和调试,Jetty提供了一些工具,如`jetty-maven-plugin`,它可以将Maven项目直接部署到Jetty服务器上。此外,还有`jetty-admin`和`jetty-console`等工具,用于远程管理和监控Jetty实例。 ### 《Jetty6_...
4. **嵌入式使用**:Jetty的一个独特之处在于它的嵌入式特性,可以直接在应用代码中启动和管理服务器,无需单独的服务器进程。这对于快速开发和调试非常方便。 5. **模块化设计**:Jetty的模块化设计允许用户根据...
标题中的“jetty-runner适用于JDK1.7”意味着此工具兼容Java Development Kit (JDK) 1.7版本,这在Java 8发布之前是非常重要的信息,因为很多老项目可能还在使用JDK 1.7。 IDEA,全称IntelliJ IDEA,是JetBrains...
3. **启动Jetty**:通过执行Jetty提供的启动脚本(如start.jar)启动服务器。 4. **使用API**:对于嵌入式使用,可以通过Java代码直接创建并管理Jetty服务器,添加Servlet、过滤器和监听器。 5. **监控和管理**:...
- **项目历史和现状**:Jetty 有着悠久的历史,6.x 版本发布于2009年左右,当时是一个成熟的版本,具有稳定性和兼容性。 - **Jetty vs Tomcat**:相比Tomcat,Jetty 在启动速度、内存占用和并发处理能力方面有优势...
它通常包含配置文件、启动脚本和其他必要的组件,以便于在端口8080上启动Jetty服务。描述中提到的"端口8080"是默认HTTP服务端口,但用户可以根据需求自定义设置,以避免与其他服务冲突。 "jetty-distribution-9.3.2...
### 使用Eclipse 构建 Maven 的 Web 项目并用 Jetty 启动 #### 一、直接建立 Maven 项目的方法 ##### 1.1 建立 Maven 项目 为了构建一个基于 Spring MVC 的 Web 项目,我们首先需要在 Eclipse 中创建一个 Maven ...
6. **WebSocket支持**:尽管Jetty 6.1.26发布时WebSocket规范还未完全成熟,但后续版本中Jetty加入了对WebSocket的支持。在源码中可以找到早期的实现雏形。 7. **部署与启动**:Jetty提供了多种方式部署Web应用,如...
通过执行`java -jar start.jar`命令,你可以启动Jetty并应用在`start.ini`中定义的配置。 3. **LICENSE-EPLv10-ASLv20.html** 和 **NOTICE.html**: 这些文件包含了Jetty的许可协议,Eclipse Public License v1.0 ...
这个“Jetty实例包”是一个完整的Jetty发布版本,特别适合于Java项目,下载后可以直接运行,无需复杂的配置,对于学习和快速部署Java Web应用来说非常方便。 在Java开发中,Jetty以其小巧、高效、易于集成的特点受...
这个版本的Jetty发布于2007年,虽然相对较老,但在当时是许多开发者用于构建和测试Web应用的首选工具。在当前的IT环境中,Jetty依然被广泛使用,特别是在小型项目和开发环境中,因其高效、易于配置和管理的特点。 `...
标题中的"jetty.project-jetty-9.4.35.v20201120.rar"指的是Jetty项目的9.4.35版本,发布于2020年11月20日。这个压缩包包含了该版本的所有源码、编译后的类库以及相关的配置文件。 在Java Web开发中,Servlet容器是...
Jetty V9.2.2版本是Jetty项目的一个稳定发行...然后,用户可以根据需要配置和启动Jetty服务器,部署自己的Web应用。这个版本的Jetty不仅适用于开发环境,也可以用于生产环境,为各种规模的应用提供可靠的Web服务支持。
5. **启动与部署**:通过命令行工具或脚本,开发者可以轻松启动Jetty服务器,并快速部署WAR文件或直接将Web应用目录设置为Web应用根目录。 6. **嵌入式使用**:Jetty可以被直接嵌入到应用程序中,使得服务器与应用...
9. **Maven插件**:对于使用Maven构建的项目,Jetty提供了Maven插件,可以在开发过程中快速启动和测试Web应用。 10. **社区支持**:Jetty有一个活跃的社区,提供了丰富的文档、示例和问题解答,便于开发者解决问题...
在"jetty内嵌实现"的场景下,我们可以直接将Jetty集成到我们的Java应用中,避免了传统方式下需要将应用部署到独立的Web服务器(如Tomcat)的步骤。这种方式尤其适用于测试、开发环境,甚至小型生产环境,因为它简化...