Playframework 如何获得真正的httpServletRequest和响应作为servlet编程

Playframework 如何获得真正的httpServletRequest和响应作为servlet编程,playframework,Playframework,如何获得真正的httpServletRequest和响应作为servlet编程 我的项目加载一个jar需要使用这个参数 但也许不能让它发挥作用 如何解决这个问题?简短回答:你不能这么做 详细回答:如果它是一个编写得很好的库,那么它就不依赖于servlet引擎,这样您就可以编写一些代码,使功能发挥作用。特别是它应该是无状态的!如果它是一个封闭源代码的jar,我想你没有机会了。你可以从剧本中读到这个!框架作者(搜索没有servlet的原因)。他以一种非常清晰和令人信服的方式回答了您的问题。如果您有一

如何获得真正的httpServletRequest和响应作为servlet编程

我的项目加载一个jar需要使用这个参数

但也许不能让它发挥作用


如何解决这个问题?

简短回答:你不能这么做


详细回答:如果它是一个编写得很好的库,那么它就不依赖于servlet引擎,这样您就可以编写一些代码,使功能发挥作用。特别是它应该是无状态的!如果它是一个封闭源代码的jar,我想你没有机会了。

你可以从剧本中读到这个!框架作者(搜索没有servlet的原因)。他以一种非常清晰和令人信服的方式回答了您的问题。

如果您有一个依赖于
httpServletRequest
的JAR,那么您可以考虑将其加载到标准HTTP Servlet过滤器中,并通过
Play war
命令部署Play。这将允许您在
web.xml
中指定过滤器。从这里,您可以看到与Play交互的方式(例如,传递从jar操作中检索到的值)

这个罐子是做什么用的

我用提供NTLM的软件做过类似的事情。我有一个拦截HTTP请求的过滤器。这是Jespa魔术,并通过HTTP头将结果传递给播放


请仔细阅读文档中的,尤其是custom web.xml部分。

您可以通过以下方式获得
httpServletRequest

request.args.get(ServletWrapper.SERVLET_REQ);   //get HttpServletRequest
request.args.get(ServletWrapper.SERVLET_RES);   //get httpServletResponse

据我所知,您希望使用Servlet规范中的request&respone对象!因为你的罐子需要它。我可以问一下这个jar是什么吗?如果您的应用程序没有在基于Servlet的部署中,那么它将返回null。为什么不请求。current.args.get(ServletWrapper.Servlet_REQ)