我一直在学习JSP,并遇到了标记文件和库。我知道它们是自定义操作,对指出错误很有用,而不是使用JavaBeans,但我仍然不明白它们是如何工作的。让我们举例说:
<jsp:directive.attribute name = "amount" required = "true" />
之后,假设calc
是使用jsp:useBean
定义的,amount
可以用于:
<c:set target="${calc}" property = "amount" value ="${amount}" />
但幕后会发生什么?
答案 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标记处理程序。