2013-08-19 23 views
0
  1. 首先,我接受了一個查詢,並使用stringtokenizer方法對它進行標記,並將這些標記存儲在一個列表中。
  2. 我將這些標記與表格內容進行匹配。
  3. 如果有匹配,我需要執行匹配的令牌的相應jsp文件。

我們如何在java中做到這一點?如何在sql表中存儲jsp文件並執行它?

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")); 
    } 
} 

我檢索匹配的令牌......現在我想要檢索的匹配令牌的JSP文件並執行它

+1

jsp文件最常見的目的是將信息呈現爲HTML。將jsp文件存儲在SQL表中並不適合我,並且可能表明您在應用程序設計中做了錯誤。也許你應該更多地解釋你想要做什麼,並向我們解釋你對java,jsp等有什麼瞭解? – gerrytan

回答

3

JSP是模板引擎,你不能在數據庫中輕鬆存儲的一個。並不是說用其他模板引擎來做它是正確的,但至少是可能的。

JSP被編譯爲servlet,因此它們需要存在於文件系統中(除非手動運行servlet容器的jsp-to-servlet編譯器,但這不是標準的)。如果你想動態加載一個jsp(仍然從文件系統),那麼只需使用:

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

這不就是從war文件的根類路徑中取出jsp文件嗎?我只是在今天嘗試,我不以任何方式擺脫戰爭類路徑的範圍,即使通過提供file:///前綴 –

相關問題