如果让一个人说出一种开源的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.*; |
运转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成功
【修改引荐】
- Java程序开发中的简略内存剖析
- Java中静态数组与动态数组
- 浅谈Java中的编码理论
知优网 » 浅谈开源Servlet容器Jetty(java servlet容器)