`
wsppkdc
  • 浏览: 6397 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Leopard Web -- 应用服务器

阅读更多

       在这个"百花齐花"的地方,总能挑到你满意的!

       Tomcat、Jetty、GlassFish、Weblogic、Apusic、Websphere.....,这么多应用服务器,各有各的优点!萝卜青菜各有所爱!我知道大部分同学都是偏爱 Tomcat的,因为他足够简单,IDE对他的支持又很够意思!我个人之前也很喜欢Tomcat,但当我遇到她时,我改变了主意。她就是Jetty !

       Jetty最大的亮点就是易嵌入性,他开放了API接口,可以很轻易的集成到应用程序中去!

       Leopard提供在开发环境使用Jetty做为应用服务器,Leopard对Jetty做了封装,只需要简单的一行代码就能将应用服务器起动来,如下:

       

package io.leopard;

import io.leopard.jetty.JettyServer;

import org.junit.Ignore;

@Ignore
public class JettyTest {

	public static void main(String[] args) throws Exception {
		JettyServer.start();		
	}

}

     

     就是这么简单! 一个java类,可以右键运行,也可以右键debug ! 且已经支持热编译,即在容器运行的时候,修改java类不需要重新启动容器!     

     Leopard对Jetty做了深层次优化,启动Jetty仅需要3s,这个速度实在太快了!

     此时我深吸了一口烟,我决定再留一晚!

     JettyServer 提供了二种方式启动Jetty, 默认启动为80端口,也可以指定端口启动。如下:

    

package io.leopard;

import io.leopard.jetty.JettyServer;

import org.junit.Ignore;

@Ignore
public class JettyTest {

	public static void main(String[] args) throws Exception {
		JettyServer.start(8080);		
	}

}

    

    如果端口被占用,将会抛出java.net.BindException异常。

    另外JettyTest会去查找/src/main/webapp目录,如果是非web项目或者不存在/src/main/webapp项目,都会抛出异常!

 

     

     

分享到:
评论

相关推荐

    Sever版苹果Mac OS X 10.6 Snow Leopard雪豹操作系统的BT种子

    4. **Web Server**:Snow Leopard Server包含了Apache Web服务器,支持PHP、Perl和Python等动态脚本语言,可以搭建高效的企业级网站和应用。 5. **FileVault 2**:提供全磁盘加密功能,保护数据安全,即使丢失或...

    mysql-connector-c-6.0.2-osx10.5-x86-32bit.tar.zip

    使用这个库,开发者可以为各种基于C的应用程序(如Web服务器、桌面应用、嵌入式系统等)构建与MySQL数据库的交互功能。然而,需要注意的是,这个版本是针对32位系统的,对于64位系统,可能需要寻找相应的64位版本...

    PHP Ajax學習經典2008年版

    2. **构建更互动的Web应用程序界面**:通过Ajax技术提高Web应用的用户体验,使其更加友好且响应迅速。 #### 五、进阶方向建议 1. **深化Ajax技能**:学习如何使用Ajax技术构建更复杂、功能更强大的Web应用。 2. **...

    socket+AMF3

    3. **Web服务调用**:在Flex或ActionScript开发的Web应用中,可能会用到AMF3来调用服务器端的RPC(远程过程调用)服务。 总结一下,"socket+AMF3"是网络通信和数据交换的一个高效组合,常用于需要快速、低延迟传输...

    测试环境步骤.docx

    - 前端部署通常涉及到Web应用程序的发布,如在`http://leopard.baidu-int.com/deploy/#/`这样的平台上进行。前端部署文档提供了详细的步骤和指导,确保正确地将智能决策和度划算等应用部署到服务器。 2. **接口...

    Python库 | gogo-1.0.0.macosx-10.6-intel.exe

    Python是一种广泛使用的高级编程语言,尤其在Web开发、数据分析、人工智能等领域有着重要应用。"gogo-1.0.0.macosx-10.6-intel.exe" 是一个针对Mac OS X 10.6 Snow Leopard操作系统构建的Python库的安装程序。这个库...

    专题资料(2021-2022年)MacOS系统各个版本介绍.docx

    Apache web 服务器支持、改进的 64 位架构、QuickTime X、FaceTime 视频通话。 从上述内容可以看出,MacOS 系统从 2001 年的第一个版本到现在的最新版本,苹果公司不断地推出新功能和改进性能,提高用户体验和满足...

    Mac OS X Server Open Directory Adminstration V10.6英文版

    本指南《Mac OS X Server Open Directory Administration V10.6 英文版》主要介绍了如何管理和配置 Mac OS X Server 的 Open Directory 服务,特别针对的是 Snow Leopard 版本(V10.6)。Open Directory 是苹果公司...

    qt 4.7 商业版 Commercial 种子 下载

    ".torrent" 文件是BitTorrent网络中的元数据文件,包含了有关如何找到和下载文件的信息,如文件大小、文件名、追踪器服务器地址等。 在QT 4.7商业版的上下文中,".torrent" 文件可能是用来分享QT安装包的种子文件。...

    nginx配置优化

    1. **反向代理设置**:配置反向代理到后端应用服务器,分散请求压力: ``` location / { proxy_pass http://backend_server; } ``` 2. **负载均衡策略**:根据不同的场景选择合适的负载均衡算法,如轮询、权重...

    支持Mac的所有版本eclipse

    这个应用程序会帮助用户选择合适的Eclipse版本,根据他们的开发需求(例如Java开发、Web开发、C/C++开发等)来定制安装。通过这个智能安装器,用户可以轻松地下载、安装并管理多个Eclipse版本,同时还能处理依赖项和...

    免费 SSL 安全证书

    StartCom免费提供个人使用的StartSSL™ Free服务,基于Class 1级别的X.509 SSL安全证书,主要提供Web服务器(SSL/TLS)及电子邮件加密(S/MIME)认证。此外,还提供了更高级别的2级和3级证书以及扩展验证证书...

    easyUI+shior+JSON格式化显示

    在IT行业中,EasyUI和Shiro是两个非常重要的框架,它们在构建Web应用程序时发挥着关键作用。EasyUI是一款基于jQuery的前端UI框架,而Shiro则是一个强大的安全管理框架,主要用于处理用户认证、授权和会话管理。在这...

    HttpClient学习资料及用到的jar包

    这个库在各种项目和应用中广泛使用,特别是需要与Web服务器进行交互的场景。 在学习HttpClient时,首先需要了解它的基本概念和组件。HttpClient主要包括以下几个核心部分: 1. **HttpClient实例**:这是执行HTTP...

Global site tag (gtag.js) - Google Analytics