java - 以编程方式将字符串中包含的 JSP 转换为 Servlet

标签 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操作。关于如何执行此操作的任何想法/建议?

我知道在某些时候我必须使用/绑定(bind)到 tomcat jasper (jspc),我对此没有意见(Tomcat 是我的 servlet 容器)。

非常感谢, 日语

最佳答案

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

关于java - 以编程方式将字符串中包含的 JSP 转换为 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3147652/

相关文章:

java - 我无法弄清楚为什么我的 Collection 在某些时候为空

java - 将 String 转换为 Unicode 时的数组大小问题

java - 在 JavaScript 中使用 context-param 的最佳方式是什么

javascript - 验证jsp中的两个serializeArray是否具有相同的值

java - 如何在 JSP、Java servlet 中显示当前登录的用户

.net - 在 .NET 2008 (C#) 应用程序中添加对 Apache Tomcat 的 Web 服务引用失败

java - 应用内购买将交易收据发送到服务器

Java Mac appbundle 资源路径

java - NameContext 中的死锁。列表 ()

jsp - 在使用 tomcat 7 的 jspc 预编译 jsp 期间未评估 el