`

useBean详解(2)

 
阅读更多

useBean的体

从上一节我们已经知道,useBean在找不到指定对象的时候重新创建对象。我们可能这样想--在没有找到对像的时候创建对象并设置属性。但是我们如果直接用<jsp:setProperty />时很可能覆盖掉本来存在的对象的属性。实例代码如下:

使用useBean的体,进行有条件的设置属性。

实例代码如下:

这样,只有创建新的bean是才会设置属性了。

useBean实现多态引用

<jsp:useBean id="people" class="非抽象类的权限定名" type="父类的权限定名" scope="作用域" />

这里面tyep实际上是用来声明的,而不会进行初始化。而class属性就可以声明并且初始化。所以,在作用域中有bean对象时<jsp:useBean id="people" type="com.star7.goodjob.People" scope="request" />是正确的,因为他不需要初始化。

作用域

page:是在本jsp文件中有效的bean。

request:是在一次请求中有效的bean。也就是request.setAttribute("beanName",bean实体)中的 bean实体。

session:是在一次会话中有效的bean。也就是session.setAttribute( "beanName",bean实体)中的 bean实体。

context:是整个应用中有效的bean。

分享到:
评论

相关推荐

    JSP+UseBean网上购书系统

    【JSP+UseBean网上购书系统详解】 JSP(JavaServer Pages)是Java平台上的一个服务器端脚本语言,用于生成动态网页内容。在这个"JSP+UseBean网上购书系统"中,开发者利用了JSP的核心特性,结合UseBean动作标签,...

    struts2标签库详解(非常不错)

    这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关的API文档。 Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP...

    JSP应用开发详解第三版源代码(整理版)B

    源代码包“JSP应用开发详解第三版源代码2”包含了一系列与JSP相关的项目和示例,这些项目和示例覆盖了JSP的基础到高级应用,包括但不限于以下关键知识点: 1. **JSP基本元素**:包括JSP指令(如page、include、...

    jsp应用开发详解.zip

    2. `&lt;jsp:useBean&gt;`:实例化Java Bean,并将其绑定到页面作用域。 3. `&lt;jsp:setProperty&gt;`:设置Java Bean的属性值。 4. `&lt;jsp:getProperty&gt;`:获取Java Bean的属性值。 四、EL(Expression Language) EL是JSP ...

    jsp应用开发详解 jsp电子书

    2. **JSP语法**:掌握JSP的元素,如指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和动作(Actions)。 3. **JSP内置对象**:熟悉九大内置对象,包括request、response...

    (JSP应用开发详解)JSP应用开发详解

    JSP动作元素如`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`, `&lt;jsp:getProperty&gt;`用于管理JavaBean,而`&lt;jsp:include&gt;`用于包含其他页面,`&lt;jsp:forward&gt;`用于页面跳转。 4. **内置对象** JSP提供了九个内置对象,如`...

    Tomcat与Java Web开发技术详解源代码.rar

    3. **JSP基础**:介绍JSP的语法,如JSP指令(page、include、taglib)、脚本元素(scriptlet、expression、declaration)、JSP动作标签(jsp:useBean、jsp:setProperty、jsp:getProperty等)。 4. **MVC设计模式**...

    jsp应用开发详解.pdf

    - **jsp:useBean**: 查找或创建一个JavaBean实例。 5. **Model-View-Controller(MVC)模式** JSP通常与Servlet结合使用,实现MVC架构。Servlet负责处理请求和业务逻辑,JSP作为视图,展示数据。两者通过请求调度...

    关于jsp中的JSP详解

    **JSP(Java Server Pages)详解** JSP是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态内容的生成。JSP的核心概念包括以下几点: 1. **JSP元素**:JSP页面由静态...

    JSP应用开发详解源代码-1.rar

    2. **内置对象**:JSP提供了8个内置对象,如request(请求对象)、response(响应对象)、session(会话对象)和application(应用对象)等,它们简化了Web开发过程。例如,request对象可以获取HTTP请求参数,...

    jsp标准动作

    jsp 标准动作详解 jsp 标准动作是 JSP 页面中的一种重要组件,用于控制 Servlet 引擎的行为。jsp 标准动作利用 XML 语法格式的标记来实现动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java ...

    JSP应用开发详解下载

    **JSP应用开发详解** JavaServer Pages(JSP)是一种基于Java的技术,用于构建动态Web应用程序。它将HTML代码与Java代码分离,使得开发者可以更专注于网页的展示逻辑,而服务器端的业务处理则由Java代码来完成。JSP...

    jsp应用开发详解第2版

    《jsp应用开发详解第2版》是一本深入探讨JavaServer Pages (JSP)技术的专业书籍。JSP是Java平台上的动态网页开发技术,它允许开发者将静态内容与动态逻辑分离,提高了Web应用的开发效率和可维护性。本书作为第二版,...

    EL表达式详解教程.zip

    通过阅读"EL表达式常用标签.pdf"和"EL表达式详解教程.pdf",你可以深入理解EL表达式的各种用法和技巧,包括高级特性如变量作用域、函数支持和EL表达式的上下文信息。这些文档应该涵盖了EL表达式的详细语法、常见问题...

    jsp语法详解

    jsp动作用于在jsp文件中执行某些操作,例如jsp:useBean动作、jsp:setProperty动作等。jsp隐式对象是jsp文件中的一些预定义的对象,例如request对象、response对象、session对象等。 jsp语法是java web开发中的一种...

    jsp中文乱码问题jsp中文乱码问题详解

    jsp中文乱码问题详解 在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致...

    servlet/jsp深入详解源代码

    这个名为“servlet/jsp深入详解源代码”的资料集合可能包含了他在Servlet和JSP领域的深入讲解,以及相关的源代码示例。 Servlet是Java平台上的一个标准接口,它允许开发者编写可被Web服务器调用的Java代码来处理...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 14.1 模型1 441 14.2 模型2 ...

    JSP应用开发详解第三版 源代码 ch7

    《JSP应用开发详解第三版》是一本深入探讨JavaServer Pages (JSP)技术的专业书籍,其中的"源代码 ch7"部分包含了第七章的全部示例代码。JSP是Java平台上的动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入...

    JSP应用语法详解大全.txt

    ### JSP应用语法详解 #### 一、简介 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它结合了HTML标记与Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP通过将...

Global site tag (gtag.js) - Google Analytics