2011-05-10 33 views
1

我是JSP新手,所以問題來了。 我想創建一個具有活力的HTML代碼塊。 這段代碼需要在我網站的多個地方多次重複/重複使用。 這是醜陋的創建有很多使用JSP編寫用於其他servlet的widget生成器

responseOut.println("<html> text with escaped characters") 

所以我想知道如果JSP可以用於創建可重用的方法(通過調用Class.methodname或尋址)的方法。

在PHP框架內使用PHP很容易。

我想這一切都取決於JSP的預編譯方法?或在網絡服務器中動態運行...

我正在Eclipse(與GAE),所以任何意見和提示在這個框架也將不勝感激。

感謝名單 丹

回答

0

您可以在可以在其他情況下被重用標籤封裝Java(或JSP代碼)的部分。 首先看看this tutorial

0

最簡單的方法是,您可以將其放入JSP片段文件中,並使用<jsp:include>來包含它。使用taglibs/EL可以實現「活力」。究竟如何做到這一點取決於目前尚不清楚的唯一功能要求。至少,HTML代碼絕對不屬於一個Servlet類。

但是聲明"<html> text with escaped characters"讓我覺得你真的需要JSTL<c:out>標籤。它將默認轉義HTML實體,如<,>等,以防止HTML代碼注入(和XSS漏洞)。

+0

所以我不能將JSP功能添加到頂層的傳統servlet中? – 2011-05-12 09:39:55