Jetty在互联网应用中能够广泛使用的一个非常重要的原因是,它能够通过内嵌的方式嵌入到应用中,使应用具备独立运行的能力。这种能力使Jetty非常适合在云环境中通过容器来部署应用。这也是Jetty被称为“Servlet Engine”的原因,用最少的代码,就可以使应用具备处理HTTP请求的能力。
一般来说,Jetty可以通过以下两种方式嵌入到应用中。
下面创建一个名为“jetty-maven”的应用来演示如何将Jetty以Maven插件形式嵌入到应用中。
1.配置POM文件
在应用中需要使用Jetty的Maven及Servlet的接口。编辑pom.xml文件,添加依赖内容如下。
2.编写HelloServlet类
编写HelloServlet类的代码如下。
HelloServlet类的逻辑非常简单,当客户端访问“/HelloServlet”URL时,会响应“Hello World!”字样的文本内容给客户端。
3.运行应用
通过Maven命令行来运行应用,命令如下。
启动之后,在浏览器中访问http://localhost:8080/HelloServlet,应能看到图2-9所示的响应内容。
图2-9 界面效果
下面创建一个名为“jetty-server”的应用来演示如何将Jetty以编程方式嵌入到应用中。
1.配置POM文件
在应用中需要使用Jetty的Maven及Servlet接口。编辑pom.xml文件,添加依赖内容如下。
2.编写HelloServlet类
编写HelloServlet类的代码如下。
HelloServlet类的逻辑非常简单,当客户端访问该HelloServlet时,会响应“Hello World!”字样的文本内容给客户端。
3.编写Application类
Application类用于启动Jetty服务器,其代码如下。
其中,ServletHandler.addServletWithMapping方法将“/HelloServlet”URL映射到了HelloServlet上。
4.运行应用
在IDE中右击运行该应用。启动之后,在浏览器中访问http://localhost:8080/HelloServlet,应能看到图2-10所示的响应内容。
图2-10 界面效果