jsp:useBean中type和class的区别

<jsp:useBean id="myBean" class="package.MyBean" scope="request"></jsp:useBean>

<jsp:useBean id="myBean" class="package.MyBean" scope="request"></jsp:useBean>

以上两种用法,当myBean不为空时,在使用上两者没有什么区别。但是当myBean被设为null后,例如request.setAttribute("myBean",null),两者在使用上就有区别了。使用class="package.MyBean"时不会抛出异常,使用type="package.MyBean"时会抛出异常。原因是当使用class时,首先在当前作用范围内查找是否存在myBean,如果存在则直接使用现成的,如果不存在则new一个。而当使用type时,如果当前范围内不存在myBean,而且又没有使用class或beanName指定type时,就会抛出异常。并且class与beanName必须指定package(即引入了包),而type可以不指定。

jsp:useBean中type和class的区别,布布扣,bubuko.com

时间: 2024-09-29 16:47:27

jsp:useBean中type和class的区别的相关文章

Python中type与Object的区别

Python中type与Object的区别 在查看了Python的API后,总算明白了.现在总结如下: 先来看object的说明: Python中关于object的说明很少,甚至只有一句话: class object The most base type 从介绍上看这也是Python对类型统一做出的努力.所以这里的object与Java的Object类有着异曲同工之妙,而且可以推测这个object很可能就是一个定义了一个类型的"空类" 再来看type的说明: class type(ob

jsp usebean的使用

一般 jsp usebean的使用和  jsp:setProperty  使用 <jsp:useBean>语法 <jsp:useBean id="id" scope="page|request|session|application" typeSpec/> <jsp:setProperty>语法 <jsp:setProperty name="beanName" propertyDetail />其中

JSP中两种include的区别

首先说明这两种都是什么: <%@ include file=”relativeURI”%> 可以叫作静态include(静态包含),是jsp指令中的一种,(JSP指令控制JSP编译器如何去生成servlet(servlet是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类别,一般情况下,人们将Servlet理解为后者.-维基百科) <js

jsp中forward和redirect的区别(转)

一.调用方式 我们知道,在servlet中调用转发.重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jsp response.sendRedirect("new.jsp");   //重定向到new.jsp 在jsp页面中你也会看到通过下面的方式实现转发: <jsp:forward page="apage.jsp"

JSP 中两种 include 的区别

转自:http://www.cnblogs.com/lazycoding/archive/2011/04/04/two_include.html <%@include file="relativeURI"%> 可以叫作静态include(静态包含),是jsp指令中的一种. <jsp:include page=”relativeURI” flush=”true” />叫作动态include(动态包含),是jsp动作的一种. 引入内容的不同 <%@includ

jsp useBean 动作

此动作用来生成一个bean组件,并设定它的id 号及使用范围<jsp:useBean id=”beanName” scope="page|request|session|application|"class=”package.class” type="package.class" beanName="{package.class|<%=expression%>} type="package.class""&g

&lt;jsp:useBean&gt;元素使用全解

一. JSP动作元素useBean语法: <jsp:useBean         id="beanInstanceName"         scope="page | request | session | application"         {             class="package.class" |             type="package.class" |            

jsp:useBean

jsp:useBean动作最简单的语法为: <jsp:useBean id="guessBiz" class="biz.GuessBiz" scope="session" /> 这行代码的含义是:"创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上". 此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例. 我们既可以通过jsp:setPro

Jsp:useBean使用详解

<jsp:useBean>标签用来在jsp页面中创建一个Bean实例,定义语法如下: 一.<jsp:useBean>语法 <jsp:useBean id="id" scope="page|request|session|application" typeSpec/> 二.<jsp:setProperty>语法 <jsp:setProperty name="beanName" propertyD