0

在一个 JSP 页面中,有这样的代码:

<jsp:useBean id="checklog"  class="com.google.admin.guard.CheckLogBean" scope="session" />

进而

<% checklog.checkit(); %>

为什么我们不只是用创建对象new com.google.admin.guard.CheckLogBean?这样做有什么好处?

并且在源代码中并没有这样的类,但是当我们将它部署到服务器时,它就可以工作了。似乎服务器可以将类传递给它?

谢谢。

4

2 回答 2

2

Jsp bean 类 (.class) 必须放在WEB-INF/classes文件夹下,或者如果它们打包成 .jar,则将.jar文件放入WEB-INF/lib. jsp:useBean是一种以声明方式和不同范围(会话、请求、应用程序和页面)实例化 bean 的操作。Bean 的另一个特性是自省的魔力——Java 通过称为自省的过程来管理这个小奇迹,该过程允许类根据请求公开其方法和功能。

JSP 页面中的 JavaBeans 组件

总结:JavaBeans 组件是可以轻松重用并组合成应用程序的 Java 类。任何遵循特定设计约定的 Java 类都可以是 JavaBeans 组件。

于 2009-09-07T01:56:08.897 回答
1

useBean 构造更简洁。它允许较少使用脚本表达式(谁不讨厌它们?)。

不太明显的是,useBean 构造与设计器的工具包(请阅读 Dreamweaver 等人)配合得很好,因为它依赖于标记,而脚本表达式(用于初始化 bean 的实例)则不然。

于 2009-09-07T02:39:08.157 回答