`
zyl
  • 浏览: 486721 次
社区版块
存档分类
最新评论

使用jetty配置 开发web应用

阅读更多
   
    一直以来使用jetty作为我的web开发配置服务器,开始的时候和所有的初学者一样使用tomcat作为开发服务器,可用着用着,感觉tomcat越来 越繁琐以及庞大。后来,用了jboss,知道jboss使用jetty作为其web应用服务器,所以就开始试着使用jetty。从那开始后,jetty就 成为我的开发配置服务器了,从最初的4.0,到现在的6.0一直在使用着。

   喜欢jetty的原因,在于其的方便,简单的配置文件,简单的启动脚本,而且在elipse或者其他ide中,进行调试,运行都很方便。

   不想多说什么,让事实来说话吧。在开始之前,先下载jetty。目前最新的版本为6.1:
   http://docs.codehaus.org/display/JETTY/Downloading+and+Installing#download

   以前的版本文件是比较小的,现在的版本增加了很多东东,主要是很多例子应用,以及源码,经过删减只有,整个应用还是比较小的,大概也就10m多了。如果只 是需要运行web应用,并且只是需要jsp 2.1规范的话,只有7m多了。以前4.0的时候只有2m多,现在也已经增加了那么多了,时代在进步,没有办法。

   jetty主要的jar为jetty-6.1.1.jar,servlet-api-2.5-6.1.1.jar,jetty-util- 6.1.1.jar。启动的jar 为start.jar。还有jsp规范的jar。jsp2.1,好像已经减了不少的jar了,只有4个文件core-3.1.1.jar,ant- 1.6.5.jar,jsp-2.1.jar,jsp-api-2.1.jar。core是使用eclipse的jdt,进行jsp编译。

   jetty的主要配置文件为etc/jetty.xml,当然你可以自己指定别的文件。在start.jar中有个start.config文件是默认的环境配置,以及指定默认的配置文件。可以手工替换。

   启动jetty很简单,在命令行下面java -jar start.jar
   如果需要指定start.config,使用java -DSTART=start.config -jar start.jart
   配置web 应用也非常的简单:
   更改jetty.xml就行了,增加web应用的方式包括,直接放置应用在webapps下面,或者配置以下的context

  
<!---->
xml 代码
 
  1. <New id="Mywork" class="org.mortbay.jetty.webapp.WebAppContext">  
  2.       <Arg><Ref id="contexts"/>Arg>  
  3.         
  4.       <Arg>D:\\project\\work\\m2project\\esoft\\esoft-mywork-jsf\\src\\main\\webappArg>  
  5.       <Arg>/myworkArg>  
  6.       <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xmlSet>  
  7.       <Set name="virtualHosts">  
  8.         <Array type="java.lang.String">  
  9.           <Item>localhostItem>  
  10.         <Array>  
  11.       <Set>  
  12.         
  13.     <New>  


要想改变原先的webapps主应用,改变下面的配置

<!---->
xml 代码
 
  1. <Call class="org.mortbay.jetty.webapp.WebAppContext" name="addWebApplications">  
  2.       <Arg><Ref id="contexts"/>Arg>  
  3.       <Arg><SystemProperty name="jetty.home" default="."/>/webappsArg>  
  4.       <Arg><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xmlArg>  
  5.       <Arg type="boolean">TrueArg>    
  6.       <Arg type="boolean">FalseArg>   
  7.  Call>  


默认的web.xml配置文件为webdefault.xml
如果想配置相应的web参数,可以更改其应用。

默认的端口为8080,如果想修改,更改:jetty.port属性
<!---->
xml 代码
 
  1. <Call name="addConnector">  
  2.   <Arg>  
  3.       <New class="org.mortbay.jetty.nio.SelectChannelConnector">  
  4.         <Set name="port"><SystemProperty name="jetty.port" default="8080"/>Set>  
  5.         <Set name="maxIdleTime">30000Set>  
  6.         <Set name="Acceptors">2Set>  
  7.         <Set name="confidentialPort">8443Set>  
  8.       New>  
  9.   Arg>  
  10. Call>  




简单的配置,简单的启动,下一篇,我会介绍,如何在eclipse中使用jetty.

 
分享到:
评论
4 楼 minglelui 2015-04-16  
想问下如果已经安装了Jetty还需要安装JBoss吗?
3 楼 bruce198 2007-07-11  
你好,请教个问题。我的工程目录是这样的:D:\jetty-6.1.4rc1\webapps\rm\src\main\webapp\WEB-INF

“rm”是我的工程目录名。如果不用eclipse部署工程,该怎么配置Jetty呢?
我知道应该改这里:
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>

我改成:
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps/rm/src/main/webapp</Set>
可是不行:
HTTP ERROR: 404
NOT_FOUND
RequestURI=/login!input.do

Powered by jetty://

请问这里的路径怎么写啊?这里先谢过了。哦,对了,这个工程通过eclipse部署是可以的,只要把webapp root di指定到“src/main/webapp”这个目录就可以了。
2 楼 zyl 2007-04-18  
没有碰到这种情况,一直用log4j打印信息,基本上都能出来
1 楼 highriver 2007-04-18  
我用的是jetty的plugin,但是web工程里配置logging,想把ibatis执行的sql语句打到控制台上,却打不出来。但是tomcat却可以。这个不知道你试过没有?

相关推荐

    利用Jetty服务器开发web应用例程

    在使用Jetty开发Web应用之前,确保已安装了Java Development Kit (JDK)。然后,你可以通过Maven或Gradle将Jetty依赖项添加到你的项目中。例如,如果你使用Maven,可以在`pom.xml`文件中添加以下依赖: ```xml ...

    Spring整合Jetty开发web应用的例程

    通过以上知识点,我们可以理解如何使用Spring整合Jetty来开发Web应用,从而实现更高效、更灵活的开发流程。实际项目中,开发者可以根据具体需求调整配置,如添加过滤器、监听器,或者配置更多的Servlet和Filter,以...

    JettY 部署Web应用程序.doc

    动态部署的XML配置文件使用与Jetty XML配置相同的语法,允许灵活控制Web应用的配置,如设置上下文路径、定制Servlet映射、配置过滤器等。通过修改配置文件的最后修改时间,可以触发Jetty重新加载配置,从而实现Web...

    用Maven和Jetty开发调试WEB应用程序

    ### 使用Maven和Jetty开发调试WEB应用程序 #### 前言 在现代软件开发过程中,集成工具如Maven和Jetty极大地提高了开发效率。Maven作为自动化构建工具,能够帮助开发者快速创建、管理和构建项目;而Jetty则是一款轻...

    eclipse中配置使用jetty调试web项目

    配置完成后,可以通过Eclipse的Run As菜单选择“Jetty Run”或“Jetty Debug”启动Web应用。在运行模式下,你可以通过浏览器访问`http://localhost:端口号/上下文路径`来查看应用。在调试模式下,可以设置断点并...

    经典jetty应用于web项目的开发

    Jetty是一款轻量级、高性能且开源的Java Web服务器和HTTP协议栈,广泛应用于各种Web项目的开发...通过压缩包中的“jetty”文件,用户可以获取到相关的Jetty配置和运行所需资源,进一步了解和使用这个优秀的服务器工具。

    maven +jetty 配置web工程

    总结起来,`Maven + Jetty`的配置是Java Web开发中的一个高效实践,通过它们,我们可以方便地管理项目依赖、构建Web应用,并利用轻量级的Jetty容器快速进行本地开发和测试。这不仅提高了开发效率,也使得项目更加...

    Jetty配置支持https

    ### Jetty配置支持HTTPS及受信网站证书生成详解 #### 一、概述 在现代Web应用开发中,HTTPS协议已经成为标配。它不仅提供了安全的数据传输通道,还增强了用户对网站的信任度。对于使用Jetty服务器的项目来说,配置...

    jetty在eclipse中配置

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。Eclipse是流行的Java集成开发环境(IDE),开发者可以利用它来管理和运行项目。本教程将详细介绍如何在Eclipse...

    Java Eclipse ee集合jetty和配置

    Eclipse EE 集合 Jetty 和配置 Eclipse 是一个功能强大且流行的集成开发环境(Integrated ...Eclipse EE 和 Jetty 的结合使用可以提高开发效率和应用程序的性能,但是需要注意版本问题、依赖项问题和配置问题。

    Eclipse+_maven_+_jetty_开发web

    2. Jetty配置: - 版本:通常使用的是jetty-6.1.12版本。 - 下载:从Jetty官网或指定的更新站点下载最新的Jetty发行版。 - 安装:下载后将Jetty解压到指定的目录。 - 配置启动:可以通过命令行使用java -jar start....

    简单jetty配置

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。本文将详细介绍如何进行简单的Jetty配置,包括解析`jetty.xml`、`pom.xml`和`jetty-env.xml`这三个关键配置...

    jetty 嵌入式开发源码

    通过深入学习Jetty的嵌入式开发源码,开发者能够更好地理解其工作原理,从而更高效地利用Jetty构建高性能、可扩展的Web应用。同时,源码学习也有助于提升解决问题的能力,对于从事Java Web开发的工程师来说是一份...

    jetty简单启动web服务

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试以及部署Web应用程序。本文将详细介绍如何使用Jetty快速启动一个简单的Web服务,并进行微服务和简单桩测试。 首先,我们需要了解...

    面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序

    面向Java开发人员的Ajax技术,特别是与Jetty服务器和Direct Web Remoting (DWR)框架的结合,为创建高性能、可扩展的Comet应用程序提供了强大的工具。Comet是一种Web交互模式,它允许服务器向客户端推送数据,而不...

    jetty9.4.11+jetty在idea上的配置教程

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在本文中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)这个流行的Java集成开发环境中配置Jetty 9.4.11版本。...

    jetty嵌入Web编程多种实现方式案例

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器功能直接嵌入到Java应用程序中,...通过深入理解并实践Jetty的多种实现方式,开发者能够更好地掌控Web应用程序的生命周期和性能。

    tomcate和jetty虚拟目录配置方法

    它们都支持虚拟目录配置,使得我们可以将多个Web应用程序部署在同一服务器上,而无需更改全局服务器配置。虚拟目录允许我们为每个应用设置一个独立的URL路径,提高管理和部署的灵活性。下面我们将详细探讨Tomcat和...

    JAVA里使用Jetty作为轻量级嵌入式的Web容器

    Java中的Jetty是一个轻量级、高性能且可嵌入式的Web服务器和Servlet容器,它以其简单易用和高效性在开发社区中广受欢迎。本文将深入探讨Jetty的基本概念、特性以及如何在Java项目中使用它。 1. **Jetty简介** - ...

Global site tag (gtag.js) - Google Analytics