2011-05-19 26 views
0

我一直在學習JSP,並遇到了標籤文件和庫。我知道它們是自定義操作,並且用於指出錯誤而不是使用JavaBeans,但我仍然不明白它們是如何工作的。比方說,比如你做的事:JSP標記文件和庫如何工作?

<jsp:directive.attribute name = "amount" required = "true" /> 

後來,假設calc使用jsp:useBean定義,amount時可以採用:

<c:set target="${calc}" property = "amount" value ="${amount}" /> 

但在幕後發生了什麼?

+1

請注意,除「」之外的所有''標籤都不鼓勵使用。 – BalusC 2011-05-19 12:30:59

回答

2

${calc}表示可變calc的值可以是出現在PageContext中,請求,會話的ServletContext

通過

<c:set target="${calc}" property = "amount" value ="${amount}" /> 

它將存儲值在calc VAR的amount由值所表示的語句

在幕後它將是

calc.setAmount(amount); 
+0

我只想知道標記文件是什麼? – 2011-05-19 07:14:44

+2

標記文件就像經常使用的分組HTML/jsp代碼,因此我們將它們放在標記中並重用 – 2011-05-19 07:28:33

0

標記文件是用JSP編寫的自定義標記處理程序。這些jsp由JSP編譯器轉換爲java標記處理程序。