Java使用Jetty实现嵌入式Web服务器及Servlet容器
来源:互联网 发布:jquery.jdownload.js 编辑:程序博客网 时间:2024/05/29 15:06
Jetty是一个Java实现的开源的servlet容器,它既可以像Tomcat一样作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中,在Java程序中调用Jetty。
下面介绍如何在Java应用程序中嵌入Jetty。
Jetty下载地址,本文写作时的最新版本是9.1.2,下载jetty-distribution-9.1.2.v20140210.zip:
http://download.eclipse.org/jetty/stable-9/dist/
注意Jetty 9需要JDK 7,如果使用JDK 6的话会出现错误:java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0。
1、实现Web服务器
在lib文件夹中找到下面五个jar文件:
jetty-server-9.1.2.v20140210.jar
jetty-io-9.1.2.v20140210.jar
jetty-http-9.1.2.v20140210.jar
jetty-util-9.1.2.v20140210.jar
servlet-api-3.1.jar
public static void main(String[] args) throws Exception{Server server = new Server(8080);ResourceHandler resourceHandler = new ResourceHandler();resourceHandler.setResourceBase("D:/test");server.setHandler(resourceHandler);server.start();}运行Java程序,Jetty服务器启动。此时在浏览器中访问http://localhost:8080就可以浏览D:/test文件夹中的html页面或者其他文件。但是只能访问静态页面,上面的程序无法支持Servlet/JSP。
如果想要显示文件夹中的所有文件的列表,可以设置:
resourceHandler.setDirectoriesListed(true);效果:
2、实现Servlet容器
这里需要另外加入下面的jar包:
jetty-servlet-9.1.2.v20140210.jar
jetty-webapp-9.1.2.v20140210.jar
jetty-xml-9.1.2.v20140210.jar
jetty-security-9.1.2.v20140210.jar
lib/jsp文件夹中的jar包
public static void main(String[] args) throws Exception{Server server = new Server(8080);WebAppContext webapp = new WebAppContext();webapp.setResourceBase("E:/apache-tomcat-7.0.47/webapps/TVPlay");server.setHandler(webapp);server.start();}设置一个Java Web应用程序的目录,访问http://localhost:8080,此时已经支持Servlet/JSP。
另外还可以使用war文件:
public static void main(String[] args) throws Exception{Server server = new Server(8080);WebAppContext webapp = new WebAppContext();webapp.setWar("C:/TVPlay.war");server.setHandler(webapp);server.start();}
作者:叉叉哥 转载请注明出处:http://blog.csdn.net/xiao__gui/article/details/20691363
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- Java使用Jetty实现嵌入式的Servlet容器
- jetty 嵌入式web服务器使用
- JAVA里使用Jetty作为轻量级嵌入式的Web容器
- java 嵌入式的Web服务器jetty使用例子
- main方法启动jetty java嵌入式web服务器jetty的使用
- Jetty嵌入式Web容器攻略
- 使用jetty作为嵌入式web容器(部署war文件)
- 使用jetty作为嵌入式web容器(部署war文件)
- Java Web 学习笔记之八:嵌入式web服务器Jetty的基本使用
- JETTY嵌入式Web容器的开发
- Servlet容器 Web服务器
- 使用Jetty作为嵌入式服务器
- 使用Gradle在嵌入式Web容器Jetty中运行Web应用
- Web服务器、Servlet容器、Web容器
- web服务器、容器和servlet
- html5论坛HTML5实现拍照上传应用的方法
- 顶级技术网站博客汇总
- Go语言编程基础2
- SVN 服务器 客户端 配置详情
- ubuntu下安装和配置CVS
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- VB.net 如何复制datatable中的row到另一个datatable中.两种方法
- CSS,javascript的几款工具
- 用鼠标拖动终端cmd 会产生ctrl-C中断,导致程序终止
- 当程序猿娶到一个不懂逻辑的女害纸
- 常用ios方法
- 什么是 F#
- Myeclipse 加载building workspace慢的问题
- javascript 图片转换base64