Сервлет работает под Grails - PullRequest
       0

Сервлет работает под Grails

1 голос
/ 31 октября 2011

Как мне запустить сервлет (UploadAction из проекта GWTUpload) под grails? Я успешно добавил сервлет и использую его из файла web.xml. Однако я действительно хочу обернуть некоторую логику вокруг методов doPost / doGet, используя инфраструктуру grails (gorm).

Могу ли я просто создать подкласс сервлета в качестве контроллера, может, просто создать экземпляр сервлета в контроллере и вызвать init ()? Я не уверен, как это сделать правильно.

1 Ответ

0 голосов
/ 01 ноября 2011

Самое простое, что приходит мне в голову:

  • написать контроллер grails, создать экземпляр сервлета (один раз, в contstructor или в @PostConstruct) и вызвать init () `
  • сопоставить метод контроллера (через UrlMappings.groovy) с URL, на который будет отображен ваш сервлет
  • Звоните servlet.service(request, response).

Хотя это что-то вроде хака. Другой способ - получить бин пружины (grails) в фильтре, примененном к сервлету, с помощью WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()) и вызвать там собственную логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...