`

在项目中直接启动jetty,发布自己

 
阅读更多
代码很简单,主题代码就是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,好神奇。

附件是项目的源码
0
0
分享到:
评论

相关推荐

    jetty发布webService

    使用Jetty发布Web服务非常简单,只需要添加Jetty Maven插件并在命令行运行相应的生命周期目标即可。例如,`mvn jetty:run`命令会启动Jetty服务器并加载Web应用。这种方式使得开发过程中无需打包或部署到正式服务器...

    idea的jetty-runner1.2.1插件

    **Jetty Runner 1.2.1 插件在 IntelliJ IDEA 中的应用** Jetty Runner 是一个用于 IntelliJ IDEA 的插件,它允许开发者快速地在 Jetty 服务器上运行 Java Web 应用程序,无需构建完整的 WAR 文件。这个插件特别适用...

    myelsipse中使用的jetty

    这意味着开发者可以在自己的应用中直接集成Jetty,而无需依赖大型的Web服务器。这极大地简化了部署流程,并且由于Jetty的内存占用低,启动速度快,因此特别适合于快速迭代和微服务架构。 在MyEclipse中,Jetty的...

    Jetty

    为了方便管理和调试,Jetty提供了一些工具,如`jetty-maven-plugin`,它可以将Maven项目直接部署到Jetty服务器上。此外,还有`jetty-admin`和`jetty-console`等工具,用于远程管理和监控Jetty实例。 ### 《Jetty6_...

    jetty-6.1.26.zip

    4. **嵌入式使用**:Jetty的一个独特之处在于它的嵌入式特性,可以直接在应用代码中启动和管理服务器,无需单独的服务器进程。这对于快速开发和调试非常方便。 5. **模块化设计**:Jetty的模块化设计允许用户根据...

    jetty-4.2.24

    3. **启动Jetty**:通过执行Jetty提供的启动脚本(如start.jar)启动服务器。 4. **使用API**:对于嵌入式使用,可以通过Java代码直接创建并管理Jetty服务器,添加Servlet、过滤器和监听器。 5. **监控和管理**:...

    jetty-runner适用于JDK1.7

    标题中的“jetty-runner适用于JDK1.7”意味着此工具兼容Java Development Kit (JDK) 1.7版本,这在Java 8发布之前是非常重要的信息,因为很多老项目可能还在使用JDK 1.7。 IDEA,全称IntelliJ IDEA,是JetBrains...

    jetty 6 指南书

    - **项目历史和现状**:Jetty 有着悠久的历史,6.x 版本发布于2009年左右,当时是一个成熟的版本,具有稳定性和兼容性。 - **Jetty vs Tomcat**:相比Tomcat,Jetty 在启动速度、内存占用和并发处理能力方面有优势...

    JETTY插件包

    它通常包含配置文件、启动脚本和其他必要的组件,以便于在端口8080上启动Jetty服务。描述中提到的"端口8080"是默认HTTP服务端口,但用户可以根据需求自定义设置,以避免与其他服务冲突。 "jetty-distribution-9.3.2...

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    ### 使用Eclipse 构建 Maven 的 Web 项目并用 Jetty 启动 #### 一、直接建立 Maven 项目的方法 ##### 1.1 建立 Maven 项目 为了构建一个基于 Spring MVC 的 Web 项目,我们首先需要在 Eclipse 中创建一个 Maven ...

    jetty-6.1.26源码

    6. **WebSocket支持**:尽管Jetty 6.1.26发布时WebSocket规范还未完全成熟,但后续版本中Jetty加入了对WebSocket的支持。在源码中可以找到早期的实现雏形。 7. **部署与启动**:Jetty提供了多种方式部署Web应用,如...

    Jetty实例包

    这个“Jetty实例包”是一个完整的Jetty发布版本,特别适合于Java项目,下载后可以直接运行,无需复杂的配置,对于学习和快速部署Java Web应用来说非常方便。 在Java开发中,Jetty以其小巧、高效、易于集成的特点受...

    jetty-distribution-9.4.36.v20210114.zip

    通过执行`java -jar start.jar`命令,你可以启动Jetty并应用在`start.ini`中定义的配置。 3. **LICENSE-EPLv10-ASLv20.html** 和 **NOTICE.html**: 这些文件包含了Jetty的许可协议,Eclipse Public License v1.0 ...

    jetty-5.1.10.zip

    这个版本的Jetty发布于2007年,虽然相对较老,但在当时是许多开发者用于构建和测试Web应用的首选工具。在当前的IT环境中,Jetty依然被广泛使用,特别是在小型项目和开发环境中,因其高效、易于配置和管理的特点。 `...

    jetty v9.2.2版本

    Jetty V9.2.2版本是Jetty项目的一个稳定发行...然后,用户可以根据需要配置和启动Jetty服务器,部署自己的Web应用。这个版本的Jetty不仅适用于开发环境,也可以用于生产环境,为各种规模的应用提供可靠的Web服务支持。

    jetty服务器 jetty-distribution-7.3.0.v20110203

    5. **启动与部署**:通过命令行工具或脚本,开发者可以轻松启动Jetty服务器,并快速部署WAR文件或直接将Web应用目录设置为Web应用根目录。 6. **嵌入式使用**:Jetty可以被直接嵌入到应用程序中,使得服务器与应用...

    jetty.project-jetty-9.4.35.v20201120.rar

    标题中的"jetty.project-jetty-9.4.35.v20201120.rar"指的是Jetty项目的9.4.35版本,发布于2020年11月20日。这个压缩包包含了该版本的所有源码、编译后的类库以及相关的配置文件。 在Java Web开发中,Servlet容器是...

    jetty内嵌实现

    在"jetty内嵌实现"的场景下,我们可以直接将Jetty集成到我们的Java应用中,避免了传统方式下需要将应用部署到独立的Web服务器(如Tomcat)的步骤。这种方式尤其适用于测试、开发环境,甚至小型生产环境,因为它简化...

    jetty-distribution-9.2.2.v20140723.zip

    这使得开发者能够在自己的项目中直接启动和控制Jetty服务器,简化了部署流程。 4. **模块化设计**:Jetty的模块化架构允许用户根据需求选择安装和配置组件,如HTTP服务器、HTTP客户端、Servlet容器、WebSocket...

Global site tag (gtag.js) - Google Analytics