本人刚入行,文章级别全是菜鸟级别,为了不浪费高手门的时间,所以提醒:高手完全可以略过本人现阶段所有文章.
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。
本文介绍在项目中用Jetty搭建的基本步骤和部分代码,项目运行环境JDK1.6,开发工具Eclipse
一,导入JAR 包,下载地址网上自己找,实在太多了
二,建立web工程的目录结构
JavaTest
src
webapp
WEB-INF
web.xml
三,编写jetty启动类
package com.tang.jetty;
import java.io.File;
import org.mortbay.jetty.Server;
import org.mortbay.xml.XmlConfiguration;
public class StartJetty{
public static void main(String[] args){
Server server;
try {
server=new Server();
XmlConfiguration configuration=new XmlConfiguration(new File("conf/server.config").toURL());
configuration.configure(server);
server.start();
}catch(Exception e){
e.printStackTrace();
}
}
}
四,编写server.xml文件
<?xml version="1.0"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jett.mortbay.org/configure.dtd"> <Configure id="Server" class="org.mortbay.jetty.Server"> <Set name="Connectors"> <Item> <New class="org.mortbay.jetty.nio.SelectChannelConnector"> <Set name="port"> <SystemPorerty name="jetty.port" default="80"/> </Set> </New> </Item> </Set> <Set name="handler"> <New class="org.mortbay.jetty.webapp.WebAppContext"> <Set name="contextPath">/</Set> <Set name="war">./webapp</Set> </New> </Set> </Configure>
五,新建index.jsp 文件
<h1>jetty test ok</h1>
六,启动 jetty
执行 StartJetty 类文件
七,访问index.jsp 文件