出色的Web服务器Jetty
来源:互联网 发布:金苹果淘宝培训学院 编辑:程序博客网 时间:2024/05/01 00:07
Jetty是Java领域另一个出色的Web服务器,它同样也是开源的。与tomcat不同的是它可作为一个嵌入式服务器。也就是说,如果我们在应用中加入jetty的核心jar文件,应用即可对外提供http服务。它同时也是平台无关的java web服务器,既可以在Windos平台上运行,也可以在Linux平台上运行。
大家可以登录http://jetty.codehaus.org/jetty/站点下载Jetty的最新版本。下载的zip文件也是与平台无关的压缩包,不管是windows还是Linux都可使用。
将下载的安装zip包,解压缩到任意的路径下。运行Jetty需要使用如下命令:
cd D:\jetty
D:
java -jar start.jar
建议将上面的命令写成脚本,在windows下可写成批处理命令,在linux下可写成shell脚本。每次运行执行该文件就可以了。
运行成功后,启动浏览器,然后输入http://localhost:8080/回车,看看是否成功。如果不成功首先要保证端口8080是否被占用,真的被占用那就配置一下Jetty的端口,下面会介绍的。
1.Jetty的基本配置
主要介绍Jetty的端口设置,以及如何部署Web应用,Jetty是一个嵌入式的Http服务器,因此配置方式还是与tomcat有一些差异的:
Jetty的配置文件都会在etc的目录下,熟悉linux的目录的人应该很眼熟,呵呵。该目录下有如下几类配置文件:
1.jetty.xml:该文件是Jetty的默认配置文件,Jetty的端口号也是在这个文件里设置的。
2.jetty-xxx.xml:该文件是为了给Jetty增加扩展应用所用的配置文件。
3.webdefault.xml:该文件是Web应用的默认配置文件,用于控制Jetty容器里所有Web应用的通用属性,该文件不可以修改。
Jetty服务器提供HTTP服务的主类是org.mortbay.jetty.Server,所以etc路径下的文件都需要为org.mortbay.jetty.Server配置属性。如下所示:
Jetty的配置文件非常巧妙,它通过配置文件来新建对象(New元素),调用对象的方法(Call元素),设置属性(Set元素控制)。实际上,Jetty底层将会根据配置文件中的信息,使用反射来创建对象,设置属性和调用方法。由此可见,如果我们需要在应用程序中嵌入Jetty服务器,只需要创建org.mortbay.jetty.Server对象,并调用一些列方法即可。
2.部署Web应用
Jetty同样也有两种方式部署Web应用:
1)自动部署:将Web应用复制到Jetty的webapps的路径下,Jetty就会吧该Web应用自动部署到Jetty服务器中。
2)利用配置文件部署:新增配置文件来部署Web应用,这种方式无需将web应用放置到webapps路径下。
自动部署就不多说了,利用配置文件部署,既是进入Contexts目录,该目录下的所有文件都会被系统自动加载,并且根据这些配置文件来部署应用。该路径下默认有两个文件:
1)javadoc.xml:负责部署java的API应用;
2)test.xml:负责部署jetty的实例应用。
复制test.xml文件,将文件名改为项目名称。并对复制文件进行修改:
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
<!-- + contextPath -->
<!-- + war OR resourceBase -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/new</Set>
上面的两行分别制定了Web应用的虚拟路径和文档路径,增加了该配置文件以后,jetty启动时将会自动把new路径下的web应用部署在服务器中。如果要删除该web应用就直接删除该配置文件即可。
3.配置JNDI绑定
Jetty同样可以整合DBCP,C3P0等数据源的实现,想外界提供容器管理的数据源。实际上,对外界提供容器管理的数据源,只是Jetty的JNDI的绑定功能之一。
- 出色的Web服务器Jetty
- 出色的Web服务器Jetty
- Jetty——轻量级的Web服务器
- web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)
- Java版WEB服务器Jetty
- jetty 嵌入式web服务器使用
- java 嵌入式的Web服务器jetty使用例子
- main方法启动jetty java嵌入式web服务器jetty的使用
- Jetty服务器的简介
- [WEB]Jetty的结构
- 一个出色的web页面日历控件
- Jetty配置JAAS(独立的Jetty服务器)
- 在Web服务器搭建自己的Jetty服务器,并开启端口进行访问
- jetty Web Server 自制应用服务器
- Java项目嵌入Jetty-Web服务器
- Jetty和Tomcat服务器运行Web项目
- Java Web 学习笔记之八:嵌入式web服务器Jetty的基本使用
- 基于Jetty的内嵌式服务器
- Java 环境配置
- QT4中QLabel控件实现网址超链接
- 嵌入式WEB服务器移植三部曲之SQLite的移植
- Syslog在网络管理中的应用
- POJ 1470 Closest Common Ancestors 最近公共祖先
- 出色的Web服务器Jetty
- 励志小诗
- 基于linux-2.6.35的class_create(),device_create解析
- 该如何学?
- mysql设置
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C#中的@符号
- DirectX游戏编程入门——第二部分(游戏编程工具箱) —— 键盘和鼠标输入
- 【状态压缩DP】互不侵犯