zoukankan      html  css  js  c++  java
  • jsp:useBean

    jsp:useBean动作最简单的语法为:

    <jsp:useBean id="guessBiz" class="biz.GuessBiz" scope="session" />

     这行代码的含义是:“创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上”。

    此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例。

    我们既可以通过jsp:setProperty动作的value属性直接提供一个值,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性(比如:<% guessBiz.setName("name"); %>),也可以通过param属性声明Bean的属性值来自指定的请求参数,还可以列出Bean属性表明它的值应该来自请求参数中的同名变量。

    属性用法: 
    id  命名引用该Bean的变量。如果能够找到id和scope相同的Bean实例,jsp:useBean动作将使用已有的Bean实例而不是创建新的实例。 
    class  指定Bean的完整包名。 
    scope  指定Bean在哪种上下文内可用,可以取下面的四个值之一:page,request,session和application。
    默认值是page,表示该Bean只在当前页面内可用(保存在当前页面的PageContext内)。
    request表示该Bean在当前的客户请求内有效(保存在ServletRequest对象内)。
    session表示该Bean对当前HttpSession内的所有页面都有效。
    最后,如果取值application,则表示该Bean对所有具有相同ServletContext的页面都有效。
    scope之所以很重要,是因为jsp:useBean只有在不存在具有相同id和scope的对象时才会实例化新的对象;如果已有id和scope都相同的对象则直接使用已有的对象,此时jsp:useBean开始标记和结束标记之间的任何内容都将被忽略。

    type  指定引用该对象的变量的类型,它必须是Bean类的名字、超类名字、该类所实现的接口名字之一。请记住变量的名字是由id属性指定的。 
    beanName  指定Bean的名字。如果提供了type属性和beanName属性,允许省略class属性。

  • 相关阅读:
    第三次作业,结对编程
    第二次作业
    第一次作业
    最小环问题
    拓扑排序——烦人的幻灯片
    拓扑排序——奖金
    洛谷——P2330 [SCOI2005] 繁忙的都市
    洛谷——P2820 局域网
    最小生成树——最短网络Agri-Net
    最小生成树——城市公交网建设问题
  • 原文地址:https://www.cnblogs.com/pppower/p/6078470.html
Copyright © 2011-2022 走看看