JSP标记文件和库如何工作?

时间:2011-05-19 04:48:48

标签: java jsp jstl jsp-tags

我一直在学习JSP,并遇到了标记文件和库。我知道它们是自定义操作,对指出错误很有用,而不是使用JavaBeans,但我仍然不明白它们是如何工作的。让我们举例说:

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

之后,假设calc是使用jsp:useBean定义的,amount可以用于:

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

但幕后会发生什么?

2 个答案:

答案 0 :(得分:2)

${calc}表示变量calc的值,它可能位于pageCOntext,request,session,Servletcontext

通过声明

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

它会将值存储在由值

表示的calc var amount

在幕后,它将是

calc.setAmount(amount);

答案 1 :(得分:0)

标记文件是用JSP编写的自定义标记处理程序。这些jsp由JSP编译器转换为java标记处理程序。