1. 程式人生 > >servlet容器tomcat和jetty的簡單使用

servlet容器tomcat和jetty的簡單使用

一、tomcat部署    

         作為基於javaweb開發網頁的人,應該都對知道Servlet,Servlet的主要功能在於互動式地瀏覽和修改資料,生成動態Web內容,而將其放在網頁上訪問我們一般選擇的都是Tomcat容器,它自己內帶一個伺服器,可實現內網上動態訪問自己的頁面,至於tomcat的部署方式一下這個連結講述的很詳細http://blog.csdn.net/yangxueyong/article/details/6130065,我就不班門弄虎,部署中有個熱部署,什麼熱部署?在平常部署中,我們每次修改自己的java程式碼時,需要重新啟動tomcat才能生效,對於一個開發者來說,這樣除錯程式碼是很痛苦的,而熱部署則在每次修改java程式碼的是我們不必進行手動重新啟動,即可在頁面生效,這樣將極大的減少不必要的麻煩,而且熱部署很簡單,在靜態部署的過程三種方式中設定reloadable

="true"即可

二、jetty部署

        Jetty 是一個開源的servlet容器,它為基於Java的web容器,例如JSP和servlet提供執行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式釋出.看見有木有,它是用java語言寫的,所以我們就不必啟動任何外掛只需要引入一些jar包,即可將自己的servlet部署到網頁上,我們只需要寫一個啟動類,程式碼如下:

package start;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
public class JettyStartup { 
    public void JettyServerStartup() throws Exception {
        Server server = new Server(80);
        WebAppContext web = new WebAppContext();
        web.setResourceBase("web");
        web.setContextPath("");
        web.setClassLoader(Thread.currentThread().getContextClassLoader());      
        server.setHandler(web);     
        server.start();           
        server.join();       
    }
    public static  void main(String[] args) 
    {
    	JettyStartup jstart=new JettyStartup();
    	try {
			jstart.JettyServerStartup();
		} catch (Exception e) {
			e.printStackTrace();
		}
    }
}

       Server server = new Server(80);是將自己的埠號設為80

       web.setResourceBase("web");此出的web就是自己web所在的根目錄

       web.setContextPath("");這個就是設計自己在網頁上的訪問名稱,比如我在web資料夾下有個a.html那麼我們在網頁url一欄輸入127.0.0.1/a.html即可訪問,若將其設定為web.setContextPath("test");則訪問路徑是127.0.0.1/test/a.html.它的好處就是形如java主方法啟動,快速便捷,而且啟動快.

          備註:1、jetty8.0後才支援Servlet註解形式

                     2、本人是小白第一次寫blog,不細勿噴,大家笑笑就好。

相關推薦

servlet容器tomcatjetty簡單使用

一、tomcat部署              作為基於javaweb開發網頁的人,應該都對知道Servlet,Servlet的主要功能在於互動式地瀏覽和修改資料,生成動態Web內容,而將其放在網頁

一.配置簡單的嵌入式tomcatjetty

pos catalina after details pat number app ber href 我們寫了一個web應用,打成war包後,就需要找一個server來部署.對於我們的實際應用,我們基本沒必要自己再寫一個嵌入式的server.接下來兩篇文章只是以鉆研的心態來

面試系列:常見的容器listmap簡單介紹

Android 列表資料結構一般常用兩種ArrayList和LinkedList 兩種列表結構主要是根據不同的需求選用。 ArrayList的底層是陣列結構,多用於查詢。這應該也是我們最長使用的資料結構了,因為android中的列表展示資料過於多,配合ListView和R

Servlet容器Tomcat中web.xml中url-pattern的配置詳解[附帶原始碼分析

轉載 http://www.cnblogs.com/fangjian0423/p/servletContainer-tomcat-urlPattern.html#springmvc Servlet容器Tomcat中web.xml中url-pattern的配置詳解[附帶原始碼分析 目錄 前

IntelliJ IDEA使用tomcatjetty配置詳解

上一講用idea建立了maven web專案,接下來我們把專案釋出到tomcat和jetty執行,以便進一步地開發和除錯 配置tomcat 第一、開啟選單欄 第二、點選設定按鈕,新增應用伺服器,選擇tomcat server 選擇tomcat目錄 新增後

22 配置嵌入式Servlet容器(Tomcat為例)

SpringBoot預設使用Tomcat作為嵌入式的Servlet容器 1 自定義Server相關配置 1.1 通過application.properties自定義 # 通用的Servlet容器設定 server.port=8081 # Tomcat的設定

Servlet容器Tomcat中web.xml中url-pattern的配置詳解[附帶原始碼分析]

目錄 前言現象原始碼分析實戰例子總結參考資料 前言 今天研究了一下tomcat上web.xml配置檔案中url-pattern的問題。 這個問題其實畢業前就困擾著我,當時忙於找工作。 找到工作之後一直忙,也就沒時間顧慮這個問題了。 說到底還是自己懶了,沒花時間來研究。 今

SpringBoot使用外接的Servlet容器——Tomcat

##一、引言 對於SpringBoot,它提供嵌入式的Servlet容器(Tomcat),可以很方便的把應用打成可執行的jar包。這種方式:簡單、便攜。但這種方式的缺點就是預設不支援JSP,優化定製也比

IntelliJ IDEA使用(二):tomcatjetty配置

  上一講用idea建立了maven web專案,接下來我們把專案釋出到tomcat和jetty執行,以便進一步地開發和除錯 配置tomcat 第一、開啟選單欄 第二、點選設定按鈕,新增應用伺服器,選擇tomcat server 選擇tomcat目錄 新增後如下所示 到此我們已經把tomcat伺服器新

IDEA pom檔案中配置Tomcatjetty外掛

1.配置Tomcat    在pom檔案中的<build><plugins>中配置:<build>     <plugins>         <plugin> <groupId>

maven常用的依賴配置,tomcatjetty雙配置

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

IntelliJ IDEA:tomcatjetty配置

配置tomcat 第一、開啟選單欄 第二、點選設定按鈕,新增應用伺服器,選擇tomcat server 選擇tomcat目錄 新增後如下所示 到此我們已經把tomcat伺服器新增進idea了,接下來還得設定maven web專案的部署資訊 第三

Servlet容器Jettytomcat的比較

轉自: http://blog.csdn.net/classicbear/article/details/6968930 相同點: 1.      Tomcat和Jetty都是一種Servlet引擎,他們都支援標準的servlet規範和JavaEE的規範。 不同點

Tomcat原始碼之旅--最簡單Servlet容器實現

學習Tomcat原始碼是因為我之前寫的《Spring之我見》系列文章,當學習到spring是如何啟動的時候涉及到了tomcat從web.xml讀取到ContextLoaderListener,從而初始化spring容器。換句話說,spring啟動靠的是tomcat的幫助,這讓我想先研究t

tomcat學習(2) 一個簡單servlet容器

servlet容器 2.1 javax.servlet.Servlet介面     servlet程式設計需要使用到java.servlet和javax.servlet.http兩個包下的介面和類,在所有的類和介面中,java.servlet.servlet介面是最重要的,所

How Tomcat Works 2:一個簡單Servlet 容器

這一章的主要內容是講解如何構造自己的Servlet 容器。 我們首先看一個servlet 容器需要做什麼工作來為一個servlet 來提供HTTP請求。 Servlet 程式設計是通過 javax.servlet 和 javax.servlet.http 這兩個包的類和介面來實現的。這裡面最

Spring Boot 使用外接的 Servlet 容器 -- 專案打War包外部Tomcat配置與專案啟動

嵌入式 & 外接 Servlet 容器的優缺點; 嵌入式 Servlet 容器: 優點:簡單,便攜; 缺點:預設不支援 JSP、優化定製複雜(使用定製器【ServerProperties,自定義定製器EmbeddedServletContainerCus

Tomcat中的HostEngine級別的servlet容器

  這邊文章主要介紹的是Host容器 和 Engine容器。如果你想在同一個Tomcat上部署執行多個Context容器的話,你就需要使用Host容器,從理論上來講,如果你的Tomcat只想要部署一個Context容器的話,你可以不使用Host容器。 在org.apache.catalina.Context

Servlet容器Jetty的安裝配置(Windows)

網上多說Jetty輕量級,好用。好吧,本著好奇就打算學習一下。不過這裡還是要抱怨一句,關於Jetty的學習資料真心不多。 前提:必須安裝jdk。 2.解壓至任意目錄 3.直接進入bin目錄,雙擊Jetty-Service.exe。啟動成功 4.位址列直接輸入http://

跟我一起動手實現Tomcat(二):實現簡單Servlet容器

前言 最近筆者讀了《深入剖析tomcat》這本書(原作:《how tomcat works》),發現該書簡單易讀,每個章節 循序漸進的講解了tomcat的原理,在接下來的章節中,tomcat都是基於上一章新增功能並完善,到最後形成 一個簡易版tomcat的完成