购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.7 实战:在应用中内嵌Jetty容器

Jetty在互联网应用中能够广泛使用的一个非常重要的原因是,它能够通过内嵌的方式嵌入到应用中,使应用具备独立运行的能力。这种能力使Jetty非常适合在云环境中通过容器来部署应用。这也是Jetty被称为“Servlet Engine”的原因,用最少的代码,就可以使应用具备处理HTTP请求的能力。

一般来说,Jetty可以通过以下两种方式嵌入到应用中。

2.7.1 Maven插件形式

下面创建一个名为“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 界面效果

2.7.2 编程方式

下面创建一个名为“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 界面效果 Gg651/JHFd5X81V71teKdBdPJGdG4ZuNEGfW9bp/3hE+ICirdkqJ3prdMQKFxcvI

点击中间区域
呼出菜单
上一章
目录
下一章
×