【问题标题】:how to store a jsp file in sql table and to execute it?如何将jsp文件存储在sql表中并执行?
【发布时间】:2013-08-19 02:04:45
【问题描述】:
  1. 首先,我使用 stringtokenizer 方法进行查询并对其进行标记,并将这些标记存储在一个列表中。
  2. 我将这些标记与表格内容进行了匹配。
  3. 如果有匹配我需要执行匹配token对应的jsp文件。

我们如何在 java 中做到这一点?

while (st.hasMoreElements()) 
{
    list.add(st.nextElement().toString());
}

for (int i = 0; i < list.size(); i++) 
{
    ResultSet rs = s.executeQuery("select * from rultree");
    while (rs.next()) 
    {
        if (rs.getString("name").equalsIgnoreCase(list.get(i)))
            System.out.println(rs.getString("name"));
    }
}

我检索到匹配的token...现在我想检索匹配token的jsp文件并执行它

【问题讨论】:

  • jsp文件最常见的用途是将信息呈现为HTML。将 jsp 文件存储在 SQL 表中对我来说听起来不正确,并且可能表明您在应用程序设计中做错了什么。或许你应该多解释一下你想做什么,也给我们解释一下你对java、jsp等的理解是什么?

标签: java sql jsp


【解决方案1】:

JSP 是您不能轻易存储在数据库中的模板引擎之一。不是说用其他模板引擎做就对了,但至少是可以的。

JSP 被编译为 servlet,因此它们需要存在于文件系统中(除非您手动运行 servlet 容器的 jsp-to-servlet 编译器,但这是非标准的)。如果你想动态加载一个jsp(仍然从文件系统),那么只需使用:

request.getRequestDispatcher("/" + jspName + ".jsp").forward(request, response)

【讨论】:

  • 那不是直接从war文件的根类路径中获取jsp文件吗?我今天只是在尝试,我无法以任何方式超出战争类路径的范围,即使提供 file:/// 前缀
猜你喜欢
  • 2020-07-14
  • 1970-01-01
  • 2011-09-01
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
相关资源
最近更新 更多