Java 为什么在这里使用jsp:useBean,而不仅仅是创建一个新对象?

Java 为什么在这里使用jsp:useBean,而不仅仅是创建一个新对象?,java,jsp,javabeans,Java,Jsp,Javabeans,在JSP页面中,有这样的代码: <jsp:useBean id="checklog" class="com.google.admin.guard.CheckLogBean" scope="session" /> 然后 <% checklog.checkit(); %> 为什么我们不使用new com.google.admin.guard.CheckLogBean创建对象呢? 这样做有什么好处 在源代码中,并没有这样的类,但当我们将它部署到服务器时,它就可以工

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

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

然后

<% checklog.checkit(); %>

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

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

谢谢。

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

概要:JavaBeans组件是Java组件 类,这些类可以很容易地重用和 组合成应用程序。 遵循特定规则的任何Java类 设计约定可以是JavaBeans 组成部分

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

概要:JavaBeans组件是Java组件 类,这些类可以很容易地重用和 组合成应用程序。 遵循特定规则的任何Java类 设计约定可以是JavaBeans 组成部分

。它允许较少使用脚本表达式(谁不讨厌它们?)

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

。它允许较少使用脚本表达式(谁不讨厌它们?)

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