以编程方式将String中包含的JSP转换为Servlet

时间:2010-06-30 08:42:47

标签: java jsp tomcat servlets

我在servlet中的字符串变量中有一个JSP,我想自己编译它作为JSP(动态地,以编程方式)。现在我正在做的是将字符串保存到文件并访问该文件(生成生成的servlet) - 类似于:

// 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);

这显然很昂贵,需要进行IO操作。关于如何做的任何想法/建议?

我明白我必须在某些时候使用/绑定到tomcat jasper(jspc)并且我很好(Tomcat是我的servlet容器)。

非常感谢, JP

1 个答案:

答案 0 :(得分:2)

您可以查看Jasper2 JSP Engine - 这就是Tomcat将JSP转换为servlet的方式。