成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談開源Servlet容器Jetty

開發 后端
如果讓一個人說出一種開源的servlet容器,他的回答可能是Apache Tomcat。但是,Tomcat并不是孤單的,我們還有Jetty。

Jetty是一個使用Java語言編寫的開源的servlet容器,它為基于Java的web內容如JSP和servlet提供運行環境。Jetty作為可選的servlet容器只是一個額外的功能,而它真正出名是因為它是作為一個可以嵌入到其他的Java代碼中的servlet容器而設計的。這就是說,開發小組將Jetty作為一組Jar文件提供出來,因此你可以在你自己的代碼中將servlet容器實例化成一個對象并且可以操縱這個容器對象。

Jetty在servlet容器中算不上一個新面孔,它從1998年就已經嶄露頭角。Jetty的發布遵循了Apache 2.0的開源協議,你可以在免費軟件和商業軟件中使用Jetty。

下面將介紹在MyEclipse 6.5下使用jetty的全過程。

環境:Windows XP + JDK 1.6.11 + MyEclipse 6.5 + jetty-7.0.0pre3

1. 打開myEclipse, 新建java工程Jetty,建立webapps和 logs文件夾(和src同級),在src下建立config、servlet及test文件夾,在webapps建立manage目錄作為web工作目錄。

2. 將${ROOT}\jetty-7.0.0pre3\lib下的三個jar包加入工程的classpath,將${Root}:\jetty-7.0.0pre3\lib\jsp-2.1下的四個jar包加入工程的classpath,copy ${ROOT}\jetty-7.0.0pre3\etc下的jetty.xml, webdefault.xml和realm.properties到src\config下,同時copy ${ROOT}\jetty-7.0.0pre3\contexts下的test.xml到src\config下并改名為manage.xml。

3. 修改jetty.xml, manage.xml,將這些配置文件中帶有jetty.xml、webdefault.xml及realm.properties的路徑改為src\config,并在webapps/manage下新建index.jsp。

4. 在test目錄下新建Start.java,代碼如下:

1 import org.mortbay.jetty.*;
2
3 import java.io.*;
4
5 import org.mortbay.jetty.handler.*;
6
7 import org.mortbay.xml.*;
8
9 public class start {
10
11 public static void main(String args[]) {
12
13 Server server = new Server(8080);
14
15 server.setHandler(new DefaultHandler());
16
17 XmlConfiguration cfg = null;
18
19 try {
20
21 cfg = new XmlConfiguration(new FileInputStream("./src/com/greysh/config/jetty.xml"));
22
23 cfg.configure(server);
24
25 server.start();
26
27 System.out.println("Jetty Started ...");
28
29 } catch (FileNotFoundException e) {
30
31 e.printStackTrace();
32
33 }
34
35 catch (IOException e) {
36
37 e.printStackTrace();
38
39 } catch (Exception e) {
40
41 e.printStackTrace();
42
43 }
44
45 }
46
47 }

運行Start類,用IE訪問http://localhost:8080/, 點擊/manage ---> org.mortbay.jetty.webapp.WebAppContext@1275d39{/manage,file:/D:/Program%20Files/MyEclipse%206.5/workspace/Jetty/webapps/manage/} ,此時Jetty就可以成功運行了。

如果要在Jetty中運行servlet,操作過程如下:

<!--[if !supportLists]-->1. <!--[endif]-->在webapps/manage下建立WEB-INF, 并新建web.xml用于配置servlet, 同時將contexts下的webdefalut.xml的內容copy到web.xml里。

<!--[if !supportLists]-->2. <!--[endif]-->修改contexts下的manage.xml,在webapps目錄下寫jsp程序,并在servlet目錄下寫相應的servlet處理程序,同時在web.xml里進行配置。

<!--[if !supportLists]-->3. <!--[endif]-->運行Start類,用IE訪問http://localhost:8080/, 點擊/manage ---> org.mortbay.jetty.webapp.WebAppContext@bb05de

到此Jetty運行servlet成功

【編輯推薦】

  1. Java程序開發中的簡單內存分析
  2. Java中靜態數組與動態數組
  3. 淺談Java中的編碼理論
責任編輯:彭凡 來源: SDN
相關推薦

2012-10-31 14:31:12

開源

2013-01-31 10:11:03

開源

2009-07-07 08:46:18

JettyServlet容器

2014-03-11 14:41:23

2012-03-21 12:57:29

JavaJettyServlet

2009-07-08 17:04:25

user cache

2015-12-07 09:46:26

swift編程開源

2021-12-31 09:04:39

軟件設計開發函數

2009-07-06 10:25:14

Java Web Se

2015-07-09 10:55:59

開放容器項目DockerCon云計算

2010-05-05 09:22:10

Canonical開源軟件

2009-07-09 11:27:59

Servlet容器

2009-07-09 14:56:23

Servlet讀取

2019-04-15 09:19:52

MongoDB開源協議

2013-03-11 14:13:06

JettyJava

2011-06-28 08:41:09

架構師

2010-08-23 10:22:28

視頻采訪Paul紅帽

2014-08-27 09:54:23

Beetl開源

2009-07-03 18:07:31

Servlet的運行環

2010-09-28 10:04:50

開源Java MEJCP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美二区 | 中文字幕一区二区三区不卡在线 | 精品一级 | 亚洲国产精品日韩av不卡在线 | 国产精品不卡视频 | 国产精品日韩一区 | 成人av电影在线 | 亚洲一区二区三区在线免费观看 | 国产 欧美 日韩 一区 | 日本特黄a级高清免费大片 国产精品久久性 | 久久国产电影 | 精品九九 | 国产在线精品一区 | 国产精品久久久久久久久久久久 | 国产一区三区在线 | 午夜影院在线观看 | 亚洲色图插插插 | 日韩另类| 一区二区三区不卡视频 | 国产成人精品在线 | 欧美美女爱爱视频 | 一级片免费视频 | 亚洲二区精品 | 国产欧美一区二区三区免费 | 中文字幕亚洲欧美日韩在线不卡 | 色婷婷久久久久swag精品 | caoporn视频在线 | 午夜欧美| 免费一区二区 | av中文字幕在线播放 | 国产精品精品久久久 | 国产日产精品一区二区三区四区 | 欧美一级黄色免费 | 国产精品免费观看视频 | 亚洲aⅴ| 四虎在线观看 | 成人免费网视频 | 欧美一区二 | 成人精品一区亚洲午夜久久久 | 免费视频99 | 日韩久久久久久久久久久 |