Преобразование JSP, содержащегося в строке, в сервлет программно - PullRequest
2 голосов
/ 30 июня 2010

У меня есть JSP в строковой переменной в сервлете, и я хотел бы сам скомпилировать его как JSP (на лету, программно).Сейчас я сохраняю строку в файл и обращаюсь к этому файлу (который генерирует полученный сервлет) - что-то вроде:

// and He created JSP from mere html code
final String jsp = convertToJSP(someHTML);
// create a jsp file with the above
final File jspFile = new File(getServletContext().getRealPath("/"), jspFilename);
// write it to a file FIXME: This must be expensive, the user is waiting
// I DONT WANT TO WRITE THIS TO FILE: GENERATE SERVLET IMMEDIATELY FROM CODE
FileUtils.writeStringToFile(jspFile, jsp, "UTF-8");
// access that jsp
resp.sendRedirect(jspFilename);

Это, очевидно, дорого и требует операции ввода-вывода.Любые идеи / предложения о том, как это сделать?

Я понимаю, что в какой-то момент мне придется использовать / привязать к tomcat jasper (jspc), и я в порядке (Tomcat - мой контейнер сервлетов).

Большое спасибо, JP

1 Ответ

2 голосов
/ 30 июня 2010

Вы можете взглянуть на JSP Engine Jasper2 - так Tomcat переводит JSP в сервлеты.

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