`

jsp:useBean class和type的区别

阅读更多

<jsp:useBean id="product" class="test.Product" scope="session"></jsp:useBean>

<jsp:useBean id="product" type="test.Product" scope="session"></jsp:useBean>

以上的两种写法,当product!=null两者视乎没什么区别,若使用session.setAttribute("product",null);设置后,在访问包含有<jsp:useBean id="product" type="test.Product" scope="session"></jsp:useBean>语句的页面时就会抛出异常(org.apache.jasper.JasperException: bean product not found within scope)。而使用<jsp:useBean id="product" class="test.Product" scope="session"></jsp:useBean>

不会抛异常,这两种写法意义是相同的。假如使用class,它是先判断拿不拿得到实例的bean,若拿不到就使用new关键字实例化一个,而使用的是type时,它只是查找指定的范围中是否存在,在不存在时又没使用class或beanName 指定type,就会抛出异常,因此在使用type时就需要注意这点。并且class与beanName 必须指定package (即使引入了包),而type可以不指定

分享到:
评论

相关推荐

    JSP useBean连接 Access 数据库,不使用数据源

    在Java服务器页面(JSP)开发中,`useBean`指令是用于实例化JavaBeans或重用已存在的Java对象的。在这个场景下,我们将探讨如何使用`useBean`指令来连接到Access数据库,而不依赖于数据源(DataSource)。Access...

    jsp标准动作

    该标记的语法格式为:&lt;jsp:useBean id="bean name" class="class name" /&gt;,其中 id 属性指定了 Bean 的名称,class 属性指定了 JavaBean 的类名。 jsp:setProperty 标记用于设置 Bean 的属性。该标记的语法格式为...

    jsp常用标签

    本文将介绍JSP中五种常用的标签:Include、Forward、UseBean、GetProperty和SetProperty。 一、Include 指令 Include 指令用于包含一个静态的或者动态的文件。语法:&lt;jsp:include page="path" flush="true" /&gt; or ...

    javabean教程[2]

    `&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`这三个标签是实现这一功能的关键,它们帮助我们方便地创建、配置和访问JavaBean,从而简化了动态网页的编写过程。了解并熟练掌握这些标签的使用,将有助...

    javaBean标签(了解)1

    总的来说,这个例子展示了如何在JSP页面中使用JavaBean进行数据绑定,以及如何通过`jsp:useBean`、`jsp:setProperty`和`jsp:getProperty`标签来创建、设置和获取JavaBean的属性。同时,也体现了JSP与HTML、Java代码...

    简单介绍所有标签和EL表达式

    &lt;jsp:plugin type="applet" code="MyApplet.class" codebase="applets"&gt; &lt;jsp:params&gt; &lt;jsp:param name="param1" value="value1"/&gt; &lt;/jsp:params&gt; &lt;/jsp:plugin&gt; ``` 这个插件会加载`MyApplet.class`,并传递...

    JSP Javabean

    总结来说,JavaBean在JSP中起到了封装数据和业务逻辑的作用,通过`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`等标签,开发者可以轻松地在页面中创建、操作和展示bean的属性,从而提高了开发效率和...

    JSP动作标签详细的实例代码

    &lt;jsp:plugin type="applet" codebase="applets" code="MyApplet.class"&gt; &lt;jsp:fallback&gt; 您的浏览器不支持Java小程序。 &lt;/jsp:fallback&gt; &lt;/jsp:plugin&gt; ``` 这将尝试在支持Java小程序的浏览器上加载`MyApplet...

    WEB开发 之 Actions的使用.docx

    &lt;jsp:plugin type="applet" codebase="path/to/applet" code="MyApplet.class"&gt; &lt;!-- 插件的内嵌内容 --&gt; &lt;/jsp:plugin&gt; ``` 它会根据用户的浏览器类型生成相应的`&lt;object&gt;`或`&lt;embed&gt;`标签。 通过这些Actions...

    JSP基本语法总结(1)---(12)

    在JSP中,可以通过`&lt;jsp:useBean&gt;`和`&lt;jsp:setProperty&gt;`来处理这些隐藏字段的值。 ### 6. 例子 下面是一个简单的JSP页面,展示了上述概念的使用: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE ...

    jsp实现的用户登录模块

    &lt;jsp:useBean id="user" class="com.example.UserBean" scope="session"&gt;&lt;/jsp:useBean&gt; ``` - 使用`&lt;jsp:setProperty&gt;`将表单数据设置到Bean中。 ```jsp &lt;jsp:setProperty name="user" property="username" param...

    jsp 的一些基本资料

    `jsp:useBean` 标签用于创建或引用一个 JavaBean 对象,并允许使用 `jsp:getProperty` 和 `jsp:setProperty` 来读取和设置 JavaBean 的属性值。 **示例代码**: ```jsp &lt;jsp:useBean id="userBean" class=...

    精通Struts书中讲解beantaglibs的例子

    &lt;jsp:useBean id="beanId" class="fully.qualified.BeanClassName" scope="page|request|session|application"/&gt; ``` 其中,`id`是JavaBean在页面范围内的标识符,`class`是JavaBean的全限定类名,`scope`定义了...

    jsp标准动作javajava

    &lt;jsp:plugin type="applet" codebase="applets/" code="MyApplet.class"&gt; &lt;jsp:fallback&gt; This browser doesn't support applets. &lt;/jsp:fallback&gt; &lt;/jsp:plugin&gt; ``` 5. **&lt;jsp:useBean&gt;** 这个动作用于在...

    JSP标准动作文档 java

    &lt;jsp:useBean id="beanName" class="fully.qualified.ClassName" scope="page|request|session|application" type="fully.qualified.InterfaceName"/&gt; ``` - **参数说明**: - `id`:定义实例的唯一标识符。 - ...

    JSP javaBean的应用

    &lt;jsp:useBean id="qqq" scope="page" class="aaa.Account" /&gt; &lt;jsp:setProperty name="qqq" property="*" /&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html;...

    javabean的使用

    &lt;jsp:useBean id="user" class="com.example.User" scope="session"&gt;&lt;/jsp:useBean&gt; ``` 这里,`id`属性是JavaBean在JSP页面中的引用名称,`class`属性是JavaBean的全限定类名,`scope`属性定义了JavaBean的...

    jsp基本语法(指令,包括各种动作,表达式,内置对象等)

    &lt;jsp:plugin type="applet" code="AppletClass.class" width="300" height="200"&gt; &lt;jsp:param name="paramName" value="paramValue"/&gt; &lt;/jsp:plugin&gt; ``` **示例**: ```jsp &lt;jsp:plugin type="applet" code=...

    2. 实验二 JSP语法的应用-参考代码.docx

    本实验旨在掌握 JSP 语法的基本应用,包括表单元素的应用、参数值的获取方法、JSP 脚本标识和主要动作标识。通过模拟实现用户登录过程,掌握 JSP 的基本语法和应用。 一、实验目的 1. 掌握常见表单元素的应用和...

    JavaBean简介及基本使用

    JavaBean是Java编程语言中的一种特定类,它遵循一定的规范,用于封装数据并提供...通过`&lt;jsp:useBean&gt;`、`.property`语法以及`&lt;jsp:getProperty&gt;`和`&lt;jsp:setProperty&gt;`标签,我们可以方便地在JSP页面中操作JavaBean。

Global site tag (gtag.js) - Google Analytics