`
zhoujianghai
  • 浏览: 439127 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jsp:useBean 中type和class属性的区别

阅读更多
<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]

    - `name`: `jsp:setProperty`和`jsp:getProperty`中的`name`属性,对应`&lt;jsp:useBean&gt;`中的`id`,用于引用JavaBean实例。 - `property`: 设置或获取的JavaBean属性名。 - `param`: 从请求参数中获取值来设置JavaBean...

    javaBean标签(了解)1

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

    JSP Javabean

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

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

    在JSP(JavaServer Pages)中,Action Elements是用于扩展JSP功能的一组元素,它们使得开发者能更方便地处理页面间的跳转、数据传递以及对象的创建和操作。本文将重点介绍三个常用的Action Elements:`&lt;jsp:useBean&gt;...

    精通Struts书中讲解beantaglibs的例子

    在Struts中,Bean Taglibs是一个非常重要的组件,它提供了丰富的标签库,使得开发者可以在JSP页面中方便地操作JavaBeans,从而实现数据的展示和控制逻辑。下面我们将深入探讨`beantaglibs`的例子及其相关的知识点。 ...

    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标准动作文档 java

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

    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标准动作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;** 这个动作用于在...

    javabean的使用

    这里,`id`属性是JavaBean在JSP页面中的引用名称,`class`属性是JavaBean的全限定类名,`scope`属性定义了JavaBean的作用范围,可以是page、request、session或application。 4. **设置和获取JavaBean的属性** ...

    jsp 的一些基本资料

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

    jsp实现的用户登录模块

    - 创建一个JavaBean(例如,UserBean)来存储用户信息,并在JSP中使用`&lt;jsp:useBean&gt;`声明。 ```jsp &lt;jsp:useBean id="user" class="com.example.UserBean" scope="session"&gt;&lt;/jsp:useBean&gt; ``` - 使用`&lt;jsp:set...

    第六单元 在JSP中应用JavaBean.pdf

    ### 第六单元 在JSP中...在JSP中应用JavaBean不仅可以帮助开发者更好地组织代码结构,还能够有效地提高开发效率和代码的复用性。通过学习如何正确地使用JavaBean及其相关技术,可以显著提升Web应用程序的质量和性能。

    jsp页面的一些标签

    &lt;jsp:useBean id="beanName" class="com.example.BeanClass" scope="page" type="com.example.BeanType"/&gt; ``` - **参数解释**: - `id`:指定该Bean的名称,在JSP页面中可以通过这个名称来引用该Bean。 - `...

    JavaBean简介及基本使用

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

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

    声明用于在JSP页面中定义变量和方法,这些变量和方法可以在整个JSP页面中使用。 **JSP语法**: ```jsp ! declaration; [declaration;]+ %&gt; ``` **示例**: ```jsp ! int i = 0; %&gt; ! String message = "Hello World!...

Global site tag (gtag.js) - Google Analytics