链接地址:http://blog.csdn.net/shuixin536/article/details/9049821

安装环境 centos 5.8 x64

安装前须知

首先在安装Jetty之前要确定你的本机是否安装了java。因为Jetty的运行需要由java启动,所以在此之前请先安装java。
安装java请见同级java环境安装。

1.下载:

wget http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip

unzip jetty-6.1.14.zip

2.配置JETTY_HOME

vim ~/.bashrc

JETTY_HOME=/home/inter12/installs/dev/jetty
JETTY_CONF=$JETTY_HOME/etc
JETTY_LOGS=$JETTY_HOME/logs

export JETTY_HOME
export JETTY_CONF
export JETTY_LOGS

3.就可以启动了

cd $JETTY_HOME/bin

sh jetty.sh start //启动

sh jetty.sh start //查看是否正常启动

第二种启动方式:

cd $JETTY_HOME/

java -jar start.jar etc/jetty.xml

其他常见的命令有:start|stop|run|restart|check|supervise

Ctrl+c停止运行。

默认端口是8080,具体配置后面再说。

通过浏览器来看下:http://127.0.0.1:8080/ 就可以看到 jetty默认的欢迎页面了! 很简单,类似于 tomcat

首页中提供了一些demo和一些常用说明,例如如何配置JNDI等信息!

4.几个重要的目录

$JETTY_HOME/etc 配置文件 ---- tomcat 下的conf目录

4.1 /etc/jetty.xml 这个为比较重要的配置文件。具体打开文件我们可以看:

1)连接器 对外暴露的服务,其中包含了端口,最大等待时间等信息。提供了两种方式,默认是NIO的处理,若是不行的话,就去除下面的注释

,启用性能稍微差点的BIO,目录下存在一个jetty-bio.xml目录,只需要使用这个即可!

<Call name="addConnector">

<Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>

2)具体后端的处理类,connector负责通信调度,这个负责处理!

<Set name="handler">

<New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">

3)配置上下文的路径,就是我们下面将会提到了 contexts目录的位置!

<Call name="addLifeCycle">

<Arg>

<New class="org.mortbay.jetty.deployer.ContextDeployer">

<Set name="contexts"><Ref id="Contexts"/></Set>

<Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts</Set>

4)默认配置的webapps 目录, 若是想自己部署的话,需要修改这个值

<Call name="addLifeCycle">

<Arg>

<New class="org.mortbay.jetty.deployer.WebAppDeployer">

<Set name="contexts"><Ref id="Contexts"/></Set>

<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>

5)请求日志的存放地址

<Ref id="RequestLog">

<Set name="requestLog">

上面就是jetty.xml中几个重要的配置了!

-----------------------------------------------------------------------------------------------------------------------

4.2 etc/webdefault.xml 这个就是web.xml的默认实现 ! 也就是说若过你应用中没有web.xml的话,也可以启动! 前提是使用

bin/jetty.sh start

4.3 其他杂类 jetty-jaas.xml jetty-jmx.xml jetty-plus.xml jetty-ssl.xml jetty-ajp.xml 这些配置文件我想看名字大家都应该知道了

-----------------------------------------------------------------------------------------------------------------------

$JETTY_HOME/webapps 部署目录 ---- tomcat 下的webapps

$JETTY_HOME/lib 包存放路径 ---- tomcat 下的lib目录

$JETTY_HOME/bin 配置脚本 最重要的就是jetty.sh 这个脚本了, start|stop|run|restart|check|supervise

$JETTY_HOME/contexts webapp的上下文路径,这里可以将我们需要部署的WAR放到非 webapps目录下! 如果非要对应的话就是

tomcat/service.xml中的<context/>这个配置项

$JETTY_HOME/logs 这个目录我想不说大家也应该知道

$JETTY_HOME/extras 因为 jetty是嵌入式的容器,所以能很容易的和其他框架或是容器结合(spring,jboss等!),具体就可看这个目录下的

信息!

一般来说,具体到现实的应用中,我们不会去修改 jetty默认的一些配置项,都是通过替换代替的方式来完成配置文件的更换,具体就是4.1

所提到的几个配置文件!

-----------------------------------------------------------------------------------------------------------------------

内置容器

上面说的都是怎么利用JETTY作为WEB容器,其实我们还可以跟简单的方式将应用本身作为WEB容器,只需要继承JETTY的CORE包即可! 下面就

用代码来实例下吧!

1.mvn archetype:generate 创建一个项目 选择231这一个 struts项目

2.在pom.xml中添加包依赖

<dependency>
   <groupId>org.mortbay.jetty</groupId>
   <artifactId>jetty</artifactId>
   <version>6.1H.10</version>
 </dependency>3.mvn eclipse:eclipse -DdownloadSources=true 刷新包 若是你的网速不行的话那么就把后面的 -

DdownloadSources去掉,不要下载源码!

4.那就敲代码吧

package com.inter12.xzm.jetty;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.mortbay.jetty.Server;
import org.mortbay.jetty.servlet.Context;
import org.mortbay.jetty.servlet.ServletHolder;

public class MineJettyServer {

public static void main(String[] args) throws Exception {
        MineJettyServer mineJettyServer = new MineJettyServer();
        mineJettyServer.start();
    }

private void start() throws Exception {
        // 1.启动一个SERVER 并指定端口
        Server server = new Server(8080);

// 2.设置应用的跟路径为 / 你也可以设置成自己需要的应用名字。例如我这个的应用是/jTest
        // Context context = new Context(server, "/jTest", Context.SESSIONS);
        Context context = new Context(server, "/", Context.SESSIONS);

// 3.添加servlet. OKServlet就是我们具体处理业务的类!
        context.addServlet(new ServletHolder(new OKServlet()), "/ok.jsp");

// 4.启动。收工,这样就搞定了内置 servlet容器!
        server.start();
    }

class OKServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

@Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

PrintWriter writer = resp.getWriter();

writer.write("success,welcome to ok.jsp!");
            writer.flush();
            writer.close();
        }

@Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("do post method enter!");
        }

}
}
访问地址:http://127.0.0.1:8080/ok.jsp 这样就可以看到输出的结果了!

若是根路径设置为 /jTest的话,路径为:http://127.0.0.1:8080/jTest/ok.jsp

好了,这样就完成了!

centos 5.8 x64Jetty的安装以及项目部署配置的更多相关文章

  1. Linux下tomcat的安装与项目部署

    最近在linux下安装了jdk,为了圆我以前的心愿,把tomcat也安装了,顺便部署个项目,也算是小又成就感 废话不说了,直接上过程 一.下载安装对应的jdk,并配置Java环境. 有关jdk的安装请 ...

  2. Swift - 项目部署配置(支持的系统,设备和状态条样式等)

    点击项目,在General选项卡中的“Deployment Info”栏目中可以进行一些项目的配置 Deployment Target:支持的iOS SDK的最低版本 Device:所支持的设备(iP ...

  3. tomcat安装与项目部署

    1.tomcat依赖:jdk jre,环境变量配置  java_home  jre_home 2.tomcat安装: 下载:http://tomcat.apache.org/    download ...

  4. 微服务架构 ------ DockerCompose从安装到项目部署

    DockerCompose的目的:简化Docker的启动和停止流程,以及编排Docker启动服务与服务之间的关系 DockerCompose的安装:curl -L https://get.daoclo ...

  5. centos 6.3 64位安装php5.5及配置tengine

    PHP 用到的工具包: yum install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel ...

  6. CentOS 7.0 使用 yum 安装 MariaDB 及 简单配置

    1.安装MariaDB 安装命令 yum -y install MariaDB-server MariaDB-client 安装完成MariaDB,首先启动MariaDB 设置开机启动 接下来进行Ma ...

  7. CentOS7.5下安装nginx --项目部署

    1.安装ngnix一些依赖包 [root@VM_39_157_centos ~]# yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd- ...

  8. docker的安装及项目部署

    Making Docker and Deployment Process Step: set up your docker environment build a image of activeMQ ...

  9. Centos + docker,Ubuntu + docker介绍安装及详细使用

    docker笔记 常用命令 设置docker开机自启:sudo chkconfig docker on 查所有镜像: docker images 删除某个镜像:docker rmi CONTAINER ...

随机推荐

  1. Http请求 post get

    package com.sprucetec.tms.utils; import org.slf4j.Logger;import org.slf4j.LoggerFactory; import java ...

  2. hdu 4497 GCD and LCM(2013 ACM-ICPC吉林通化全国邀请赛——题目重现)

    质分解 + 简单计数.当时去比赛的时候太年轻了...这道题都没敢想.现在回过头来做了一下,发现挺简单的,当时没做这道题真是挺遗憾的.这道题就是把lcm  / gcd 质分解,统计每个质因子的个数,然后 ...

  3. 在头文件声明全局变量和创建extern

    在头文件声明全局变量和创建extern 问题: 是否有简单的方法,在头文件里定义我的变量,同时也为它们创建extern定义? 回答: 是的.尽管这不是必需的,使用正确的宏和一个头文件还是很容易实现的. ...

  4. Mybatis上路_06-使用Java自动生成[转]

    Mybatis上路_06-使用Java自动生成 11人收藏此文章, 我要收藏发表于1个月前(2013-04-24 23:05) , 已有151次阅读 ,共0个评论 目录:[ - ] 1.编写Gener ...

  5. XML 文档解析操作

    sing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security; ...

  6. Java中Iterator(迭代器)的用法及其背后机制的探究

    在Java中遍历List时会用到Java提供的Iterator,Iterator十分好用,原因是: 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结 ...

  7. JSP页面中包含文件

    在JSP中,主要有3种功能可以将外部内容包含到JSP文档中jsp:include动作. jsp:include动作允许我们在请求期间将其他页面的输出包含进来.它的主要优点是:在被包含的页面发生更改时, ...

  8. 大概看了一天python request源码。写下python requests库发送 get,post请求大概过程。

    python requests库发送请求时,比如get请求,大概过程. 一.发起get请求过程:调用requests.get(url,**kwargs)-->request('get', url ...

  9. android——manifest.xml

  10. Word2007中如何插入参考文献

    很多国内的期刊杂志都只能使用word模板,导致插入参考文献成了件麻烦事,这时特别怀念Latex的便捷.于是找到一篇介绍word2007里插入参考文献的好方法,就是利用尾注的方法使文章的参考文献标号可以 ...