访问 servlet 实例

2023-12-24

虽然我真的无法想到这种情况的实际用例,但我纯粹希望这是一个好奇心驱动的问题。

我知道 servlet 容器保存着 servlet 创建的所有实例,并将请求线程委托给这些实例。对这些实例进行管理也是有意义的,以避免在容器权限之外进行无根据的调用来更改 servlet 实例的生命周期。

但真的没有办法访问 servlet 实例吗?


在 Servlet 2.1 之前(已经有十多年历史了),您可以使用ServletContext#getServlet() http://download.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getServlet%28java.lang.String%29为了这。然而从那时起它就被弃用了。很简单,因为它的设计很糟糕。如果您想从请求-响应链中的 servlet 内部调用另一个 servlet,只需使用RequestDispatcher#include() http://download.oracle.com/javaee/6/api/javax/servlet/RequestDispatcher.html#include%28javax.servlet.ServletRequest,%20javax.servlet.ServletResponse%29。如果您想调用另一个 servlet 的非 servlet 特定方法,那么现在就该将该代码重构为一个单独的 Java 类,然后您可以在这两个 servlet 中导入/使用该类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问 servlet 实例 的相关文章

随机推荐

  • 禁用 HikariPool 日志记录

    这也许是一个非常简单的问题 如何禁用 Hikari CP 调试日志 在我的日志文件中我有很多这样的消息 DEBUG zaxxer hikari pool HikariPool Before cleanup pool stats Hikari
  • 如何在 JSX 中使用地图进行嵌套循环?

    我无法实现两个嵌套map render return table tbody Object keys this state templates map function template name return tr td b Templa
  • 使用 gitolite VREF 进行更新挂钩

    我正在尝试从 gitolite v2 迁移到 v3 进行服务器端提交消息检查的旧方法是将检查放入 myrepo git hooks update secondary 中的存储库特定挂钩中 在 gitolite v3 中 他们建议将检查放入
  • videojs Flash 回退在 IE8 中不起作用

    我最近刚刚开始使用 html5 和 videojs 我相信我已经一切正常 但是 flash 视频回退不适用于 WinXP 中的 IE8 另外 这不仅仅是我的网站 还有http videojs com http videojs com 网站在
  • 在 32 位或 64 位 Linux 操作系统服务器上使用 Nginx+mysql 运行 Ruby on Rails + Phusion Passenger 及其性能?

    我有 Java 背景 并且是 Ruby on Rails 的新手 并且在为我的服务器选择 32 位或 64 位 Linux 操作系统时遇到很多困惑 这是我所知道的 如有错误请指正 32 位操作系统无法使用超过 4GB 的 RAM 但通过pa
  • Twitter API - OOB 流程

    我正在开发一个需要访问 Twitter 的移动应用程序 有大量有关在 Web 应用程序中使用 Twitter API 的文档 但我很难找到正确的流程或任何针对桌面和移动应用程序使用带外 PIN 码模式的示例 谁能给我指出一个链接或一些代码示
  • 加入map并在HQL中引用它的key/value

    假设我有一张地图
  • Perl 中的“$x->Put”有什么作用?

    我正在看这段代码 diag cmd pack CCSV DIAG SUBSYS CMD F DIAG SUBSYS PWRDB PWRDB DIAG PKT SCRIPT processor select length s part s p
  • 为什么Datareader无法初始化?

    我们在类名之前使用abstract关键字来限制创建类的实例 但 datareader 不是一个抽象类 但我们无法创建它的实例 你能解释一下为什么吗 我搜索了它 然后发现它没有构造函数 这就是为什么我们无法创建对象 但据我所知 如果没有构造函
  • ActiveX初始化:AxHost.State对象

    我正在尝试使用 WinFormsHost Control 将 Unity3D ActiveX 控件嵌入到 WPF Form 中 实际上 在VS的属性窗口中设置路径时效果很好 但在我的代码文件中设置时它不会加载任何内容 这是控件的一个已知问题
  • VSCode 中的 .ejs 格式

    这是我的问题 它不可读 为了使 ejs 正常工作 我到目前为止添加了以下内容 我还有保存格式和更漂亮的格式 我正在寻找更好的格式的建议 以便我可以阅读它 files associations ejs html css postcss emm
  • 如何将 PreMake/CMake 集成到 C++ 构建工作流程中

    我目前正在研究 PreMake CMake 但是 我不明白如何在整个跨平台构建工作流程中使用它 事实上 它生成 makefile 或解决方案 那么 如何在每个目标平台上实际构建这些解决方案 您是否必须为每个目标维护一个构建脚本 例如 sh
  • 如何检查当前日期是否在java中两个重复出现的日期之间? [复制]

    这个问题在这里已经有答案了 我正在尝试创建一个应用程序 但在计算今天是否在学年中陷入困境 用户输入两个日期 没有年份 每年都会重复发生 这些是学年的开始和结束日期 我想检查当前日期是否在这两个日期之间 即使它重叠两年 因此 如果学校从 11
  • 推送通知到达时应用程序徽章图标未更新

    我看过关于的问题在午夜更新应用程序徽章 并提供以下选项 应用程序未启动或在后台 徽章数量可能会减少 https stackoverflow com questions 4846787 updating application badge a
  • 用户登录后访问登录页面如何重定向到首页?

    这是我的春季安全配置
  • 将事件函数绑定到类,但使用removeEventListener并删除引用,从而使垃圾收集器能够正常工作

    众所周知 当我们在 JavaScript 中创建类时 普通函数会返回类对象 但事件会返回事件对象 并且类对象会丢失 function class a this name a document addEventListener click t
  • 如何在 bash 中编写看门狗守护进程?

    我想要一种在 shell 脚本中编写守护进程的方法 该守护进程循环运行另一个应用程序 如果它死了则重新启动它 运行时使用 myscript sh从 SSH 会话中 它将启动守护程序的新实例 除非守护程序已在运行 当 SSH 会话结束时 守护
  • Shared_ptr 的隐式转换

    我有 U 类和 T 类的两个共享指针 其中 T 是 U 的基数 进行隐式转换是没有问题的shared ptr u to shared ptr u
  • 如何在 Jetpack Compose 中从 URL 加载图像? [复制]

    这个问题在这里已经有答案了 嗯 我正在研究 Compose UI 而且我只专注于基本的事情 其中之一是使用 Glide 显示来自 URL 的图像 我已尝试以下代码 但未调用委托 onResourceReady 和 onLoadCleared
  • 访问 servlet 实例

    虽然我真的无法想到这种情况的实际用例 但我纯粹希望这是一个好奇心驱动的问题 我知道 servlet 容器保存着 servlet 创建的所有实例 并将请求线程委托给这些实例 对这些实例进行管理也是有意义的 以避免在容器权限之外进行无根据的调用