一直以来使用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 代码
- <New id="Mywork" class="org.mortbay.jetty.webapp.WebAppContext">
- <Arg><Ref id="contexts"/>Arg>
-
- <Arg>D:\\project\\work\\m2project\\esoft\\esoft-mywork-jsf\\src\\main\\webappArg>
- <Arg>/myworkArg>
- <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xmlSet>
- <Set name="virtualHosts">
- <Array type="java.lang.String">
- <Item>localhostItem>
- <Array>
- <Set>
-
- <New>
要想改变原先的webapps主应用,改变下面的配置
<!---->
xml 代码
- <Call class="org.mortbay.jetty.webapp.WebAppContext" name="addWebApplications">
- <Arg><Ref id="contexts"/>Arg>
- <Arg><SystemProperty name="jetty.home" default="."/>/webappsArg>
- <Arg><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xmlArg>
- <Arg type="boolean">TrueArg>
- <Arg type="boolean">FalseArg>
- Call>
默认的web.xml配置文件为webdefault.xml
如果想配置相应的web参数,可以更改其应用。
默认的端口为8080,如果想修改,更改:jetty.port属性
<!---->
xml 代码
- <Call name="addConnector">
- <Arg>
- <New class="org.mortbay.jetty.nio.SelectChannelConnector">
- <Set name="port"><SystemProperty name="jetty.port" default="8080"/>Set>
- <Set name="maxIdleTime">30000Set>
- <Set name="Acceptors">2Set>
- <Set name="confidentialPort">8443Set>
- New>
- Arg>
- Call>
简单的配置,简单的启动,下一篇,我会介绍,如何在eclipse中使用jetty.
分享到:
相关推荐
Eclipse EE 集合 Jetty 和配置 Eclipse 是一个功能强大且流行的集成开发环境(Integrated ...Eclipse EE 和 Jetty 的结合使用可以提高开发效率和应用程序的性能,但是需要注意版本问题、依赖项问题和配置问题。
在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven 项目 Maven 是一个基于项目对象模型(Project Object Model,POM)...
如何使用Jetty开发 Jetty HelloWorld教程 Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何...
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 易用性 易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面: 通过 XML 或者 API 来...
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。(Jetty是一个开源的软件,可以作为HTTP服务,javax.servlet的容器。) 配置jetty server的步骤: ...
Spring Boot内置了多种常用的Web容器,如Tomcat、Jetty等,使构建独立的Web应用程序变得简单。 无需将应用程序部署到外部应用服务器,直接通过main方法运行项目,降低了对环境的要求。 自动化依赖管理: Spring Boot...
XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用...它的开发平台特性允许创建协作式Web应用,同时也提供了构建于平台之上的打包应用(第二代wiki)。 软件界面 安装配置:http://www.iteye.com/topic/723177
了解应用程序开发的堆栈 接触 Spring 和 Hibernate 框架 通过 java 文件而不是 xml 进行配置 学习注解 在后端实现 CRUD 方法(没有 Spring Boot) 了解数据库交互 获得 IntelliJIDEA 的实践经验 调试 设置 Jetty ...
它简化了Spring应用程序的初始配置和开发过程,提供了一个约定大于配置的开发模式,使得开发人员可以更专注于业务逻辑的实现。 Spring Boot的主要特点包括: 1. 简化配置:Spring Boot通过自动配置和约定大于配置的...
2、内嵌服务器:Spring Boot 提供内嵌的 Tomcat、Jetty 和 Undertow 等 Web 服务器,使得应用程序的部署变得非常简单,开发人员只需要将应用程序打包成一个jar文件,即可在任何地方运行应用程序 3、简化依赖...
Servlet技术是Java Web开发中常用的一种技术,用于响应用户请求并生成动态内容。...您可以将编译后的Servlet类文件(.class文件)部署到Servlet容器中,并在Web应用程序的web.xml文件中配置Servlet映射。
它通过“约定优于配置”的原则,内置了Tomcat或Jetty等Web服务器,自动配置Spring框架,并提供了Starter POMs来快速集成常用的库和框架,让开发者能够快速启动并运行应用程序,专注于业务逻辑的实现。以下是一份关于...
当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat ...本文档将带你从Grails入门开始,最终能够使用Grails框架建设Web应用程序。
(1)这是一个基础的java web项目,完成了应用骨架的搭建,提供了底层框架的支持,但里面的内容是空白的,可以在此基础上进行项目开发或用来学习。 (2)运行环境为:maven3.2 + jdk1.8 + tomcat8 + mysql5。 (3)mysql...
自动配置:Spring Boot能够根据项目依赖自动配置应用程序,大大简化了项目的配置过程。 独立运行:Spring Boot应用程序可以打包成一个独立的Jar包,内置Servlet容器,可以直接运行,无需外部Web服务器。 起步依赖:...
webcomponents' package jetty:run快速开发应用程序(端口8084) 使用带有mvn package jetty:run-war发布配置(端口8084)启动应用程序使用CAS帐户用户名:admin 密码:admin什么是Cloudogu? Cloudogu是一个开放...
JBoss 是一个管理 EJB 的容器和服务器,但 JBoss 核心服务不包括支持 servlet/JSP 的 WEB 容器,一般与 Tomcat 或 Jetty 绑定使用。JBoss 与 Web 服务器在同一个 Java 虚拟机中运行,Servlet 调用 EJB 不经过网络,...
要运行该应用程序,请运行“mvn jetty:run”并打开 。 要开发主题,只需更新相关主题文件并重新加载应用程序。 预编译主题可消除运行时的自动主题更新 - 有关更多信息,请参见下文。 调试客户端代码 在应用程序...
内置服务器:SpringBoot内置了Tomcat、Jetty等常用的Web服务器,无需单独部署,可以直接运行项目。丰富的插件支持:SpringBoot提供了丰富的插件支持,可以轻松集成各种开源技术,如MyBatis、Redis、MongoDB等。...