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

Java JSP标记文件和库是如何工作的?,java,jsp,jstl,jsp-tags,Java,Jsp,Jstl,Jsp Tags,我一直在学习JSP,并遇到了标记文件和库。我知道它们是自定义操作,用于指出错误而不是使用JavaBeans,但我仍然不理解它们是如何工作的。例如,让我们假设您这样做: <jsp:directive.attribute name = "amount" required = "true" /> 但是幕后会发生什么呢?${calc}表示变量calc的值,该变量可能存在于pageCOntext、request、session和Servletcontext中 根据声明 <c:set t

我一直在学习JSP,并遇到了标记文件和库。我知道它们是自定义操作,用于指出错误而不是使用JavaBeans,但我仍然不理解它们是如何工作的。例如,让我们假设您这样做:

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

但是幕后会发生什么呢?

${calc}
表示变量
calc
的值,该变量可能存在于pageCOntext、request、session和Servletcontext中

根据声明

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

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

我只想知道标记文件是什么?标记文件类似于经常使用的分组HTML/jsp代码,因此我们将它们放在标记中并重复使用请注意,不鼓励使用除
以外的所有
标记。
<c:set target="${calc}" property = "amount" value ="${amount}" />
calc.setAmount(amount);