快速学习Jetty-Jetty的高级运用

news/2024/7/3 12:06:47

异步Servlet

异步 Servlet 是 Servlet3.0 出来的新特性
  • 应用场景:在并发量较大的情况下,若一个 Servlet 处理较慢,则会导致所有 Servlet 需要排队等待之前的 Servlet 线程处理完成后才能继续执行。
  • 在加入了异步 Servlet 之后,可以在处理时间较长的 Servlet 中增加单独的工作线程专门处理该业务,然后 Servlet 线程继续处理其他的 Servlet 请求。
嵌入式服务器
  • Jetty 有一个口号:不要把应用部署到 Jetty 上,要把 Jetty 部署到你的应用里。这句话的意思是把应用打成一个 war 包部署到
  • Jetty 上,不如将 Jetty 作为应用的一个组件。换种说法,用嵌入式的方式使用 Jetty,就意味着把 HTTP 模块放到你的应用里,使用这种方式,既降低了我们部署的复杂度,也可以让我们的一个普通应用快速的拥有 HTTP 服务的功能。

将Jetty嵌入项目

创建嵌入式应用的步骤:
  1. 导入 maven 依赖
  2. 创建启动程序
  3. 使用 maven 打包
  4. 运行解压后 bin 目录下的脚本

开发版引导程序创建步骤:
  1. 创建 Server 对象
  2. 创建 ServerConnector 对象,并传入 Server 对象
    2.1 设置服务端口
    2.2 设置重用地址为 false
  3. 将 connector 对象放入 server 中
  4. 创建 WebAppContext 对象,传入 webapp 和上下文路径
    4.1 设置 web.xml 文件路径
    4.2 设置项目跟路径
    4.3 设置类加载器
  5. 将 webAppContext 放入 server
  6. 启动 server
  7. 将 Server 加入当前线程

部署版引导程序创建步骤:
  1. 拿到当前的 war 文件路径
  2. 创建 webCtx 对象,设置 war 路径与上下文路径
  3. 获取到当前 war 文件所在的文件夹
  4. 创建一个临时的工作空间
  5. 将该临时空间设置到 webCtx
  6. 将当前的 webCtx 设置到 server 的 handler 中



http://www.niftyadmin.cn/n/1285078.html

相关文章

C语言中运算符优先级集

关于运算符的优先级不是什么难点问题,只是有时候会记不太清楚,所以啦,小整理一下: C语言中涉及的运算符统计下有31个,现将运算符的优先级从高到低排序如下: 1、单目运算符: (1&#…

HDU5527:Too Rich(DFS 贪心 思维)

不是很理解,留个坑吧!

C++ 数组类模板

对于学习C类模板来说,这个例子是个很值得研究的代码,包含了很多信息。所谓类模板,本人粗浅的理解就是当你的类中含有通用的数据类型时候,就可以用类模板,比如说,你开发一个类,他包含的数据可能是…

经典面试题-什么是Spring框架?Spring框架有哪些主要模块?

官网框架 Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心…

FZU2285 迷宫问题 BFS求最短路-板子题

Problem Description 洪尼玛今天准备去寻宝,在一个n*n (n行, n列)的迷宫中,存在着一个入口、一些墙壁以及一个宝藏。由于迷宫是四连通的,即在迷宫中的一个位置,只能走到与它直接相邻的其他四个位置&#xf…

android中的强指针和弱指针

在Android的源代码中&#xff0c;经常会看到形如&#xff1a;sp<xxx>、wp<xxx>这样的类型定义&#xff0c;这其实是Android中的智能指针。智能指针是C中的一个概念&#xff0c;通过基于引用计数的方法&#xff0c;解决对象的自动释放的问题。在C编程中&#xff0c;…

经典面试题-使用Spring框架能带来哪些好处?

下面列举了一些使用Spring框架带来的主要好处&#xff1a; Dependency Injection(DI) 方法使得构造器和JavaBean properties文件中的依赖关系一目了然。与EJB容器相比较&#xff0c;IoC容器更加趋向于轻量级。这样一来IoC容器在有限的内存和CPU资源的情况下进行应用程序的开发…

AtCoder Beginner Contest 154

A.题意&#xff1a;看输入输出即可 red blue 3 4 red2 4思路&#xff1a;这个题不是很难&#xff0c;但是我一上去就想要用map,然后就很悲催&#xff0c;map里面人家按照键值给你排序&#xff0c;所以输出的时候会有错&#xff01; #include<bits/stdc.h> #define pair…