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

发布于 2024-11-08 01:22:28 字数 389 浏览 0 评论 0原文

我一直在学习 JSP 并遇到过标记文件和库。我知道它们是自定义操作,对于指出错误很有用,而不是使用 JavaBean,但我仍然不明白它们是如何工作的。假设您这样做:

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

然后,假设使用 jsp:useBean 定义 calc,则可以使用 amount

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

但是会发生什么幕后?

I've been learning about JSPs and came across tag files and libraries. I know that they are custom actions and useful for pointing out errors instead of using JavaBeans for example, but I still don't understand how they work. Lets say for example you do:

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

And later, assuming that calc is defined using jsp:useBean, amount can be used by:

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

But what happens behind the scenes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝梦月影 2024-11-15 01:22:29

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

Tag files are custom tag handlers which are written in JSP. These jsp are converted to java tag handlers by the JSP compiler.

空名 2024-11-15 01:22:28

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

通过该语句,

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

它将在 calc var 的 amount 由 value 表示,

在幕后它会是

calc.setAmount(amount);

${calc} represents value of variable calc which may be there in pageCOntext,request,session,Servletcontext

By the statement

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

it will store value in calc var's amount represented by value

Behind the scene it would be

calc.setAmount(amount);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文