如果让一个人说出一种开源的servlet容器,他的回答可能是Apache Tomcat。但是,Tomcat并不是孤单的,我们还有Jetty。

Jetty是一个运用Java言语编写的开源的Servlet容器,它为根据Java的web内容如JSP和servlet供给运转环境。Jetty作为可选的servlet容器仅仅一个额定的功用,而它真正知名是因为它是作为一个能够嵌入到其他的Java代码中的servlet容器而规划的。这就是说,开发小组将Jetty作为一组Jar文件供给出来,因而你能够在你自己的代码中将servlet容器实例化成一个目标而且能够操作这个容器目标。

浅谈开源Servlet容器Jetty(java servlet容器)  Tomcat Servlet Jetty 第1张

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中的编码理论
转载请说明出处
知优网 » 浅谈开源Servlet容器Jetty(java servlet容器)

发表评论

您需要后才能发表评论