Java使用Jetty实现嵌入式Web服务器及Servlet容器
来源:互联网 发布:类似淘宝指数 编辑:程序博客网 时间:2024/05/18 06:50
Jetty是一个Java实现的开源的servlet容器,它既可以像Tomcat一样作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中,在Java程序中调用Jetty。
下面介绍如何在Java应用程序中嵌入Jetty。
Jetty下载地址,本文写作时的最新版本是9.2.18.v20160721,下载jetty-distribution-9.2.18.v20160721.zip:
https://www.eclipse.org/jetty/download.html
注意Jetty 9需要JDK 7+,如果使用JDK 6的话会出现错误:java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0。
在lib文件夹中找到下面五个jar文件:
jetty-server-9.2.18.v20160721.jar
jetty-io-9.2.18.v20160721.jar
jetty-http-9.2.18.v20160721.jar
jetty-util-9.2.18.v20160721.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(); server.join();}运行Java程序,Jetty服务器启动。此时在浏览器中访问http://localhost:8080就可以浏览D:/test文件夹中的html页面或者其他文件。但是只能访问静态页面,上面的程序无法支持Servlet/JSP。
如果需要支持支持Servlet/JSP,需要
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(); server.join();}设置一个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(); server.join();}注意:在运行时可以会有以下的报错:
There is an error in invoking javac. A full JDK (not just JRE) is required
解决办法:选中自己的项目右击->属性->Java构建路径->Add Library->JRE系统库->已安装JRE->添加(A),只需要将JRE从xxx\Java\jre切换到xxx\Java\jdk\jre路径即可
- 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
- SpringMVC上传超过2M文件时不能正常返回异常信息到页面
- JVM调优总结
- Python终端显示彩色字符(封装了Colored类)
- js:跳转和AJAX
- 深入理解Java的接口和抽象类
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- 微信Demo导入遇到的问题
- mysql优化limit查询语句的5个方法
- 使用EL表达式显示RedirectAttributes存放与FlashMap中的键值对
- eclipse Junit和server相对路径问题
- 三栏-中栏流动布局
- 堆排序算法
- USB基础知识__总结得很好
- BP神经网络的非线性函数拟合