由于工作的需要,仓促的摸了一把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项目放入这个项目的一级目录(其实放哪里都无所谓^_^),然后就启动试试吧,是不是很简单方便啊^_^
分享到:
相关推荐
在嵌入式开发中,你可以直接在你的Java代码中创建Jetty Server实例,配置Connectors和Handlers,然后启动服务器,无需部署WAR文件。这使得开发、测试和调试过程更加便捷。 3. **源码分析** - `Server`: 作为Jetty...
在Java中,实现嵌入式的Servlet容器可以使用Jetty,Jetty是一个Java实现的开源的servlet容器,可以作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中。在Java程序中调用Jetty可以实现嵌入式的...
- 部署WAR文件:如何在嵌入式Jetty上部署传统的WAR格式的Web应用程序。 - 监控和日志:设置监控和日志记录,以便更好地了解服务器运行状况和调试问题。 为了充分利用这个压缩包,你需要解压并查看其中的文件,包括...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,因其开源、小巧且易于集成的特点,被广泛应用于各种项目中。本实例大全将全面解析Jetty在不同场景下的使用,帮助你深入理解和掌握Jetty的特性。 1. **...
在Maven中,我们可以使用Jetty Maven插件进行开发阶段的快速测试和部署,无需每次都打包成WAR文件再放到服务器上。这大大提升了开发效率。 以`jetty-distribution-9.3.6.v20151106`为例,这是Jetty的一个发行版本,...
- **构建与部署**:使用Maven的`war`插件可以打包Web应用为WAR文件,然后可以嵌入到Jetty中运行,或者部署到独立的Web服务器。 5. **实际应用示例** - 创建一个简单的Servlet,处理GET请求并返回HTML。 - 使用...
- **Servlet容器**:Jetty作为Servlet容器,能够运行任何基于Servlet规范的Web应用。 - **WebSocket**:Jetty提供了对WebSocket协议的全面支持,允许开发人员创建双向通信的Web应用。 4. **安全与会话管理** - *...
3. **服务器部署**:部署WAR文件通常涉及到Tomcat、Jetty、GlassFish、JBoss等Java EE兼容的Web服务器或应用服务器。服务器会解析WAR文件,并将其解压到相应目录下,然后启动应用。 4. **Tomcat**:Tomcat是最流行...
4. **部署应用**:将WAR文件放入`webapps`目录下,Jetty会自动检测并部署。 5. **停止Jetty**:通过`bin/stop.sh`(或`stop.bat`)脚本停止服务器。 ### 配置Jetty Jetty的配置主要通过`start.ini`文件进行,可以...
在Java Web开发中,Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,它支持多种部署方式,包括作为嵌入式服务器使用。Gradle,作为现代的构建工具,提供了丰富的插件生态系统,其中包括Jetty插件,使得在开发...
- **部署Web应用**:可以通过WAR文件或目录结构直接部署,也可以使用Jetty Maven插件进行自动化部署。 - **配置HTTP/HTTPS**:Jetty支持通过配置文件设置端口、SSL证书等参数,实现HTTP和HTTPS服务器的配置。 - *...
在Java Web开发中,Jetty是一个轻量级、高性能的嵌入式Servlet容器,常被用于快速部署和测试Web应用程序。与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建...
在Jetty中,可以通过部署WAR文件或配置XML文件来启动Web应用。此外,它还支持热部署,即在不中断服务的情况下更新应用。 10. **WebSocket支持** 虽然Jetty 6.1.14发布时WebSocket协议还未标准化,但后续版本的...
5. **启动与部署**:通过命令行工具或脚本,开发者可以轻松启动Jetty服务器,并快速部署WAR文件或直接将Web应用目录设置为Web应用根目录。 6. **嵌入式使用**:Jetty可以被直接嵌入到应用程序中,使得服务器与应用...
为了部署Web应用程序,可以将WAR文件放置在`webapps`目录下,Jetty会自动检测并部署它们。 总的来说,Jetty 9.4.22.v20191022是适用于JDK 1.8的稳定版本,适合那些寻求轻量级、高性能服务器解决方案的开发者。其...
此外,还会涉及如何使用Jetty的嵌入式模式,即直接在应用中包含Jetty服务器,而不是将其作为独立服务运行。 通过这个JettyDemo,你将对Jetty的使用有初步的认识,为进一步学习和使用Jetty打下基础。随着你对Jetty的...
总结来说,在嵌入式Jetty环境下运行Struts2 Annotation项目涉及到Java Web开发中的多个关键知识点,包括服务器容器、MVC框架的使用以及注解驱动的编程模式。理解并掌握这些概念对于提高开发效率和代码可维护性至关...
部署WAR文件到Jetty非常直观,只需将WAR文件复制到`webapps`目录下,Jetty会自动展开并运行。对于非WAR格式的应用,可以创建一个`context.xml`配置文件来定义部署信息。 4. **Servlet与Filter** Jetty支持Servlet...
- 部署Web应用:只需将WAR文件放入`webapps`目录,Jetty会自动解压并部署应用。 4. **Jetty实用特性** - 嵌入式使用:Jetty可以轻松地嵌入到你的Java应用程序中,无需单独的进程。 - HTTP/2支持:Jetty从9.x版本...
7. **部署和管理Web应用**:Jetty支持多种方式部署Web应用,包括WAR文件、目录结构、甚至直接从类路径加载。管理工具如jetty-admin和jetty-console可以帮助开发者监控和控制服务器状态。 8. **连接器和适配器**:...