在Grails下运行的Servlet

时间:2011-10-31 16:34:57

标签: grails servlets

如何在grails下运行servlet(来自GWTUpload项目的UploadAction)?我已经成功添加了servlet并从web.xml文件中使用它。但是,我真的想使用grails框架(gorm)围绕doPost / doGet方法包含一些逻辑。

我可以将servlet子类化为Controller,也许只是在控制器中实例化servlet并调用init()?我不确定如何正确地做到这一点。

1 个答案:

答案 0 :(得分:0)

我想到的最简单的事情是:

  • 编写一个grails控制器,实例化servlet(一次,在contstructor或@PostConstruct中)并调用init()`
  • 将控制器方法(通过UrlMappings.groovy)映射到servlet将映射到的URL
  • 致电servlet.service(request, response)

但这有点像黑客。另一种方法是使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())在应用于servlet的过滤器中获取spring(grails)bean,并在那里调用自定义逻辑。