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

时间:2011-09-06 08:11:18

标签: playframework

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

我的项目加载jar需要使用此参数。

但也许无法发挥作用!

如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

你可以通过这个获得httpServletRequest

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

答案 1 :(得分:2)

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

这个罐子做什么?

我使用提供NTLM的Jespa library完成了这种事情。我有一个截取HTTP请求的过滤器。它是Jespa魔术并将结果传递给通过HTTP标头播放。

仔细阅读文档中的Play Deployment Options - 尤其是自定义web.xml部分。

答案 2 :(得分:1)

简短回答:你不能这样做。

答案很长:如果它是一个很好的编写库,它不依赖于servlet引擎,所以你可以编写一些代码来使功能发挥作用。特别是它应该是无国籍的!如果它是一个封闭的源罐,我认为你没有机会。

答案 3 :(得分:0)

您可以从Play中阅读此blog post!框架作者(搜索为什么Play中没有servlet )。他以非常清晰和令人信服的方式回答你的问题。