`

使用jetty作为嵌入式web容器(部署war文件)

阅读更多

由于工作的需要,仓促的摸了一把jetty,觉得jetty在作为嵌入式服务器事相当的简单优秀,趁着刚做完,还没有忘记,留个记号先^_^,一些配置方法也是参考自互联网,有些东西之其然还不知其所以然,等有空了在去看看它的api ^_^

本人所使用的是jetty6.1.0版本所携带的类库,jdk版本是1.5,嵌入项目所必须的是类包均来自其中

所需类包清单:
jetty-6.1.0.jar
jetty-util-6.1.0.jar
servlet-api-2.5.jar
jcl104-over-slf4j-1.0.1.jar
jsp-api-2.0.jar
slf4j-simple-1.0.1.jar
commons-el-1.0.jar
jasper-runtime-5.5.15.jar
jasper-compiler-5.5.15.jar
jasper-compiler-jdt-5.5.15.jar

/*********************启动项目的类,仅仅只需要这样一个类 ^_^************************************************/
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.thread.BoundedThreadPool;

public class servcerStart {

public static void main(String[] args) throws Exception {    
   
         Server server = new Server();  
         BoundedThreadPool threadPool = new BoundedThreadPool();
         //设置线程池
         threadPool.setMaxThreads(100);  
         server.setThreadPool(threadPool);
         //设置连接参数
         Connector connector = new SelectChannelConnector();
         //设置监听端口
         connector.setPort(8000);  
         server.setConnectors(new Connector[] { connector });  
         WebAppContext context = new WebAppContext();
         //访问项目地址
         context.setContextPath("/teststeel");
         //启动的war包
         context.setWar("teststeel.war");
         server.addHandler(context);  
         server.setStopAtShutdown(true);  
         server.setSendServerVersion(true); 

         server.start();  
         server.join(); 

        }   
}

/********************************************************************************************************/

测试项目说明:整个web服务器只是一个普通的java项目(不是web项目),导入目录清单中的类库后,只需要一个启动类,再将你要发布的web项目放入这个项目的一级目录(其实放哪里都无所谓^_^),然后就启动试试吧,是不是很简单方便啊^_^

分享到:
评论

相关推荐

    jetty 嵌入式开发源码

    在嵌入式开发中,你可以直接在你的Java代码中创建Jetty Server实例,配置Connectors和Handlers,然后启动服务器,无需部署WAR文件。这使得开发、测试和调试过程更加便捷。 3. **源码分析** - `Server`: 作为Jetty...

    Java如何使用Jetty实现嵌入式的Servlet容器

    在Java中,实现嵌入式的Servlet容器可以使用Jetty,Jetty是一个Java实现的开源的servlet容器,可以作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中。在Java程序中调用Jetty可以实现嵌入式的...

    jetty嵌入式服务.rar

    - 部署WAR文件:如何在嵌入式Jetty上部署传统的WAR格式的Web应用程序。 - 监控和日志:设置监控和日志记录,以便更好地了解服务器运行状况和调试问题。 为了充分利用这个压缩包,你需要解压并查看其中的文件,包括...

    jetty嵌入式服务器实例大全

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,因其开源、小巧且易于集成的特点,被广泛应用于各种项目中。本实例大全将全面解析Jetty在不同场景下的使用,帮助你深入理解和掌握Jetty的特性。 1. **...

    java web开发部署神器--jetty插件

    在Maven中,我们可以使用Jetty Maven插件进行开发阶段的快速测试和部署,无需每次都打包成WAR文件再放到服务器上。这大大提升了开发效率。 以`jetty-distribution-9.3.6.v20151106`为例,这是Jetty的一个发行版本,...

    jetty 8 嵌入web 及Jsoup测试

    - **构建与部署**:使用Maven的`war`插件可以打包Web应用为WAR文件,然后可以嵌入到Jetty中运行,或者部署到独立的Web服务器。 5. **实际应用示例** - 创建一个简单的Servlet,处理GET请求并返回HTML。 - 使用...

    容器jetty

    - **Servlet容器**:Jetty作为Servlet容器,能够运行任何基于Servlet规范的Web应用。 - **WebSocket**:Jetty提供了对WebSocket协议的全面支持,允许开发人员创建双向通信的Web应用。 4. **安全与会话管理** - *...

    各服务器部署war

    3. **服务器部署**:部署WAR文件通常涉及到Tomcat、Jetty、GlassFish、JBoss等Java EE兼容的Web服务器或应用服务器。服务器会解析WAR文件,并将其解压到相应目录下,然后启动应用。 4. **Tomcat**:Tomcat是最流行...

    jetty 容器

    4. **部署应用**:将WAR文件放入`webapps`目录下,Jetty会自动检测并部署。 5. **停止Jetty**:通过`bin/stop.sh`(或`stop.bat`)脚本停止服务器。 ### 配置Jetty Jetty的配置主要通过`start.ini`文件进行,可以...

    gradle的jetty插件使用例子

    在Java Web开发中,Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,它支持多种部署方式,包括作为嵌入式服务器使用。Gradle,作为现代的构建工具,提供了丰富的插件生态系统,其中包括Jetty插件,使得在开发...

    jetty相关

    - **部署Web应用**:可以通过WAR文件或目录结构直接部署,也可以使用Jetty Maven插件进行自动化部署。 - **配置HTTP/HTTPS**:Jetty支持通过配置文件设置端口、SSL证书等参数,实现HTTP和HTTPS服务器的配置。 - *...

    jetty启动的maven web项目

    在Java Web开发中,Jetty是一个轻量级、高性能的嵌入式Servlet容器,常被用于快速部署和测试Web应用程序。与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建...

    jetty-6.1.14.zip

    在Jetty中,可以通过部署WAR文件或配置XML文件来启动Web应用。此外,它还支持热部署,即在不中断服务的情况下更新应用。 10. **WebSocket支持** 虽然Jetty 6.1.14发布时WebSocket协议还未标准化,但后续版本的...

    jetty服务器 jetty-distribution-7.3.0.v20110203

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

    Jetty Demo

    此外,还会涉及如何使用Jetty的嵌入式模式,即直接在应用中包含Jetty服务器,而不是将其作为独立服务运行。 通过这个JettyDemo,你将对Jetty的使用有初步的认识,为进一步学习和使用Jetty打下基础。随着你对Jetty的...

    在嵌入式jetty环境下运行struts2Annotation项目

    总结来说,在嵌入式Jetty环境下运行Struts2 Annotation项目涉及到Java Web开发中的多个关键知识点,包括服务器容器、MVC框架的使用以及注解驱动的编程模式。理解并掌握这些概念对于提高开发效率和代码可维护性至关...

    jetty 服务器使用

    部署WAR文件到Jetty非常直观,只需将WAR文件复制到`webapps`目录下,Jetty会自动展开并运行。对于非WAR格式的应用,可以创建一个`context.xml`配置文件来定义部署信息。 4. **Servlet与Filter** Jetty支持Servlet...

    jetty 事例

    - 部署Web应用:只需将WAR文件放入`webapps`目录,Jetty会自动解压并部署应用。 4. **Jetty实用特性** - 嵌入式使用:Jetty可以轻松地嵌入到你的Java应用程序中,无需单独的进程。 - HTTP/2支持:Jetty从9.x版本...

    jetty 适合jdk1.8用的服务器

    为了部署Web应用程序,可以将WAR文件放置在`webapps`目录下,Jetty会自动检测并部署它们。 总的来说,Jetty 9.4.22.v20191022是适用于JDK 1.8的稳定版本,适合那些寻求轻量级、高性能服务器解决方案的开发者。其...

    springboot-war打包部署.doc

    - **部署方式**:WAR包通常部署在传统的Web容器(如Tomcat、Jetty等)上,而JAR包则可以直接作为独立的应用程序运行。 - **依赖管理**:WAR包依赖于外部的Web容器来提供必要的环境支持,而JAR包则通常包含了运行所需...

Global site tag (gtag.js) - Google Analytics