1

我在course.coreservlets.com上阅读了教程(它位于 PDF 文件中,因此我无法直接链接该主题的确切部分)。在 JSP 2 Expression Language 主题上,作者展示了 JSP 1.2 和 JSP2 之间的比较。

在 JSP 1.2 上:

<BODY>
<jsp:useBean id="randomNum"
             type="coreservlets.NumberBean"
             scope="request" />
<H2>Random Number:
<jsp:getProperty name="randomNum"
                 property="number" />
</H2>
</BODY></HTML>

在 JSP 2 上:

<BODY>
<H2>Random Number:
${randomNum.number} 
</H2>
</BODY></HTML>

randomNum只是 NumberBean 类的变量名吗?在 JSP 1.2 上它显示,但在 JSP2 上它只是一行。

我的问题是在 JSP 2 上,服务器如何知道 randomNum 是 NumberBean,因为我没有看到任何可以告诉它randomNum是 NumberBean 的代码部分?

我希望我把问题说清楚了。

4

1 回答 1

1

它不知道,实际上它是在任何范围内搜索页面上下文以randomNum在评估 EL 表达式时找到具有该名称的变量。

于 2013-09-01T05:04:54.407 回答