早上看到这篇不错,分享来:http://www.blogjava.net/vcycyv/archive/2011/02/13/344214.html
几年前,如果你不用EJB,很多人都用IDE+tomcat插件做web开发。 现在越来越多人使用jetty了。这不是简单地用Jetty替换tomcat,巧妙的地方在于我们可以直接用main函数在IDE里启动Jetty. 这样,你不需要配置IDE的server。不同于IDE+tomcat插件的方式需要两个project,web app和server project. 使用下面介绍的方式你只有一个java project就行. 开发环境更简单,debug也更方便,不需要remote debug的方式,jetty非常快,可以明显提高开发效率。
参考了网上的一些文章,整理了一下。本文以Eclipse作为IDE。最后有可以运行的示例代码下载,非常简单。
1. 建立Java project(不必是dynamic web project), 取个名字,比如jetty
2. 建立jetty目录及其子目录如图所示。 所有文件都可以在最后的附件里找到。略作一点说明:webdefault.xml通常不需要你改。它是web.xml之外的一个配置文件,配置一些公共属性。web app的文件,jsp之类的都放在web目录下。web.xml和index.jsp都是示例性质最简单的。lib目录下需要放一些jetty的jar包,也一样在附件里有
3. 新建java文件如下:(注意这里我用的端口是8020,以免和其他jboss或tomcat冲突)
1: package jetty;
2:
3: import org.mortbay.jetty.Connector;
4: import org.mortbay.jetty.Server;
5: import org.mortbay.jetty.nio.SelectChannelConnector;
6: import org.mortbay.jetty.webapp.WebAppContext;
7:
8: public class OneWebApp
9: {
10: public static void main(String[] args) throws Exception
11: {
12: String jetty_home = "jetty";
13: int port = 8020;
14:
15: Server server = new Server();
16:
17: Connector connector=new SelectChannelConnector();
18: connector.setPort(port);
19: server.addConnector(connector);
20:
21: WebAppContext webapp = new WebAppContext(jetty_home + "/web", "/jetty");
22: webapp.setDefaultsDescriptor(jetty_home+"/etc/webdefault.xml");
23:
24: server.setHandler(webapp);
25:
26: server.start();
27: //server.join();
28: }
29: }
可以run这个java文件,然后在浏览器里访问http://localhost:8020/jetty看结果。
整个eclipse工程可以从这里下载:http://cid-d8b11f9bf86fecfa.office.live.com/self.aspx/.Public/code/RunJettyInEclipse.rar
分享到:
相关推荐
使用嵌入式servlet容器Jetty开发web应用的例程
Spring整合Jetty服务器开发web应用的例程,通过Spring启动Jetty服务器’
jetty嵌入Web编程多种实现方式案例
jetty启动的maven web项目
开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test ...
jetty应用于web项目的开发,不用重启服务器,直接执行下jetty就可以达到效果,大大提高了项目开发效率。确实是程序员的好东东……
Maven与Jetty下的WEB项目开发调试。
NULL 博文链接:https://vista-rui.iteye.com/blog/1386427
jetty 8 嵌入web 及Jsoup测试
使用jetty实现websocket功能,jetty已经集成了websocket的标准方法。
jetty简单启动web服务
用Maven构建Java Web开发环境(Jetty容器)
jetty 嵌入式开发源码
JettY 部署Web应用程序.doc
NULL 博文链接:https://yangq.iteye.com/blog/1399621
jettyweb开发配置服务器,轻量级开发服务器
NULL 博文链接:https://qindongliang.iteye.com/blog/2090085
jetty web程序 jetty web程序 jetty web程序 jetty web程序
利用jetty9启动无web.xml配置的spring4最简单应用程序 Requirements 启动应用程序的方法 方法1 mvn jetty:run 方法2 mvn clean install exec:exec 方法3 通过jetty的 org.eclipse.jetty.xml.XmlConfiguration 执行...