精华内容
下载资源
问答
  • JavaBean的作用

    万次阅读 多人点赞 2016-11-14 23:15:05
    为写成JavaBean,类必须是具体和公共,并且具有无参数构造器。JavaBean 通过提供符合一致性设计模式公共方法将内部域暴露成员属性,long和class方法获取。众所周知,属性名称符合这种模式,其他Java 类可以...

    javaBean

     编辑
    JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,long和class方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 的属性。
    javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法
    MVC的概念,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。

    jsp中使用javabean的好处如下:

    1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。
    	2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。
    	3.支持分布式运用:多用JavaBean,尽量减少java代码和html的混编。
    	4.可以便捷地传递数据
    
    
    

    下面以一个例子来说明JavaBean的创建一级要遵循的规范:1、javabean类必须是public类 2、提供给JSP页面的调用方法必须富裕public访问权限 3、bean中属性必须给get和set方法 4、必须由空构造方法

    package Server;
    
    import java.io.Serializable;
    public class Product implements Serializable
    {
    	private static final long serialVersionUID = 1L;
    	private String product_id;
    	private String product_name;
    	private double price;
    	private String info;
    	
    	public Product()
    	{
    		super();
    	}
    
    	public void setPrice(double price) {
    		this.price = price;
    	}
    
    	public double getPrice() {
    		return price;
    	}
    
    	public void setInfo(String info) {
    		this.info = info;
    	}
    	public String getInfo() {
    		return info;
    	}
    
    
    	public void setProduct_id(String product_id) {
    		this.product_id = product_id;
    	}
    
    
    	public String getProduct_id() {
    		return product_id;
    	}
    
    
    	public void setProduct_name(String product_name) {
    		this.product_name = product_name;
    	}
    
    	public String getProduct_name() {
    		return product_name;
    	}
    	
    }
    


    
    

    在页面中要导入相应的Bean类,并用<jsp:usebean>标签获取Bean对象
    <jsp:useBean id="自定义该Bean名字" class="Bean类位置" scope="Bean有效范围"/>
    Bean有效范围:page、request、session、application
    设置Bean属性<jsp:setProperty>,获取Bean属性<jsp:getProperty>
    <jsp:setProperty name="Bean的id" property="Bean类属性名" param="表单参数名"/>
    <jsp:getProperty property="Bean类属性名" name="Bean的id"/>

    使用例子:

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <%@ page import="java.util.*" %>
    <%request.setCharacterEncoding("utf-8"); %>
    <jsp:useBean id="product" class="Server.Product" scope="page" />
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>通过表单参数设置Bean属性值</title>
    </head>
    <body>
    <form action="" method="post">
    <br>
    输入产品名称:<input type="text" name="product_name"/><br>
    输入产品编号:<input type="text" name="product_id"/><br>
    输入产品价格:<input type="text" name="price"><br>
    输入产品信息:<input type="text" name="info"><br>
    <input type="submit" value="提交">
    </form>
    <!-- 设置product名称 -->
    <jsp:setProperty property="product_name" name="product" value="struts开发教程"/>
    <br>产品名称是:
    <!-- 获取产品名称 -->
    <jsp:getProperty property="product_name" name="product"/>
    <%=product.getProduct_name() %>
    
    
    
    <!-- 设置产品编号 -->
    <jsp:setProperty property="product_id" name="product" value="111100123689"/>
    <br>产品编号是:
    <!-- 获取产品编号 -->
    <jsp:getProperty property="product_id" name="product"/>
    <%=product.getProduct_id() %>
    
    
    <!-- 设置产品价格 -->
    <%
    double price=68.23;
    %>
    <jsp:setProperty property="price" name="product" value="<%=price +23.67%>"/>
    <br>产品价格是:
    <!-- 获取产品价格 -->
    <jsp:getProperty property="price" name="product"/>
    
    
    
    <!-- 设置产品信息 -->
    <jsp:setProperty property="info" name="product" value="Structs开发教程是一本介绍秿Struct的专业书籍...."/>
    <br>产品信息:
    <!-- 获取产品信息 -->
    <jsp:getProperty property="info" name="product"/>
    </body>
    </html>
     其实所有的程序都可以写在jsp页面里,但是存在以下问题:
    1、执行效率低下;
    2、不安全,所有的程序都在jsp文件中可见,毫无知识保护可言;
    3、逻辑混乱。这样让JSP文件的逻辑很难懂。
        于是提出了MVC模式,即将一些处理用的程序从JSP中分离出来,让JSP页面只负责显示,几乎是html,只不过可以动态的读取数据和进行少量的逻辑处理,比如循环、判断等。
        可能不举例说你还是不懂,我就举个最简单的例子——留言板。
        JSP的职责:从数据库取出数据,显示所有的留言信息(当中要用少量的,简单的逻辑处理:循环)、显示签写留言的页面(几乎全部都是html)。
        Servlet的职责:接受签写留言页面提交过来的标单数据,进行数据检验,如果正确,则存入数据库并返回留言的显示页面;如果数据有误,给出错误提示后返回签写留言的页面。可以看到,这个就叫做逻辑处理。这些你也完全可以放在JSP中实现,但是用Servlet,其效率和安全性高多了,也让JSP页面变得很简洁明了。
        JavaBean的职责:其实一般的留言板是不需要用到JavaBean的,但在这里,为了让你明白,还是牵强的把JavaBean用进来。所谓JavaBean,就是一个很简单的Java类,比如说,网上商城的所有商品是一个商品类,论坛中所有的帖子是一个帖子类,这里,留言板的所有留言是一个留言类,叫做Message类。每个类有着它特定的属性和方法。对于Message类,其属性有主题、内容、日期、留言者等,其方法可以有添加留言、删除留言、修改留言等。使用JavaBean,主要是为了让JSP编程能够适应Java程序员的习惯,直接对类和实例进行操作,而不是直接去操作数据库。

    
    



    展开全文
  • JavaBean的作用

    2015-10-02 10:04:00
    JavaBean的作用域  scope属性决定了JavaBean对象存在的范围。  scope的可选值包括四种:  page(默认值)  request  session  application  这四个值对应的声明范围逐渐扩大,后面三个,即对象的...

     

    JavaBean的作用域

      scope属性决定了JavaBean对象存在的范围。

      scope的可选值包括四种:

      page(默认值)

      request

      session

      application

     

      这四个值对应的声明范围逐渐扩大,后面三个,即对象的存活范围和相应内置对象的生命周期相当。下面分别说明。

     

    JavaBean在page范围内

      客户每次请求访问JSP页面时,都会创建一个JavaBean对象。

      JavaBean对象的有效范围是客户请求访问的当前JSP网页。

      这个是scope属性的默认值,如果不加说明则是此值。

      JavaBean在以下两种情况下都会结束生命期:

      1.客户请求访问的当前JSP网页通过<forward>标记将请求转发到另一个文件;

      2.客户请求访问的当前JSP页面执行完毕并向客户端发回响应。

      例如:

      声明对象JSP代码:

        <jsp:useBean id="person1" class="com.shengqishiwind.bean.Person" scope="page"/>

     

      生成的Servlet代码:

    复制代码
     com.shengqishiwind.bean.Person person1 = null;
          person1 = (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person1", javax.servlet.jsp.PageContext.PAGE_SCOPE);
          if (person1 == null){
            person1 = new com.shengqishiwind.bean.Person();
            _jspx_page_context.setAttribute("person1", person1, javax.servlet.jsp.PageContext.PAGE_SCOPE);
          }
    复制代码

     

    JavaBean在request范围内

      客户每次请求访问JSP页面时,都会创建新的JavaBean对象。

      JavaBean对象的有效范围为:

      1.客户请求访问的当前JSP网页;

      2.和当前JSP网页共享同一个客户请求的网页,即当前JSP网页中<%@ include>指令和<forward>标记包含的其他JSP文件。

      3.当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean对象结束生命周期。

      JavaBean对象作为属性保存在HttpRequest对象中,属性名为JavaBean的id,属性值为JavaBean对象,因此也可以通过HttpRequest.getAttribute()方法取得JavaBean对象。

      例如:

      声明对象的JSP代码:

       <jsp:useBean id="person2" class="com.shengqishiwind.bean.Person" scope="request"/>

     

      生成的Servlet代码:

    复制代码
    com.shengqishiwind.bean.Person person2 = null;
          person2 = (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person2", javax.servlet.jsp.PageContext.REQUEST_SCOPE);
          if (person2 == null){
            person2 = new com.shengqishiwind.bean.Person();
            _jspx_page_context.setAttribute("person2", person2, javax.servlet.jsp.PageContext.REQUEST_SCOPE);
          }
    复制代码

     

      在forward转向的下一个JSP页面中获取这个对象:

        <!-- 获取请求中的对象 -->
        <% Person p2 = (Person)request.getAttribute("person2");
        out.println("get person in request: " + p2.getName());
        %>

      

    JavaBean在session范围内

      JavaBean对象被创建后,它存在与整个session的生命周期内,同一个session中的JSP文件共享整个JavaBean对象。

      JavaBean对象作为属性保存在HttpSession对象中,属性名为JavaBean的id,属性值为JavaBean对象。

      除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过HttpSession.getAttribute()方法取得JavaBean对象,例如:

      声明对象的JSP代码:

        <jsp:useBean id="person3" class="com.shengqishiwind.bean.Person" scope="session"/>

     

      生成的Servlet代码:

    复制代码
          com.shengqishiwind.bean.Person person3 = null;
          synchronized (session) {
            person3 = (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person3", javax.servlet.jsp.PageContext.SESSION_SCOPE);
            if (person3 == null){
              person3 = new com.shengqishiwind.bean.Person();
              _jspx_page_context.setAttribute("person3", person3, javax.servlet.jsp.PageContext.SESSION_SCOPE);
            }
          }
    复制代码

     

      在forward转向的下一个JSP页面中获取这个对象:

        <!-- 获取session中的对象 -->
        <% Person p3 = (Person)session.getAttribute("person3");
        out.println("get person in session: " + p3.getName());
        %>

     

     

    JavaBean在application范围内

      JavaBean对象被创建后,它存在于整个Web应用的生命周期内,Web应用中的所有JSP文件都能共享同一个JavaBean对象。

      JavaBean对象作为属性保存在application对象中,属性的名字为JavaBean的id,属性值为JavaBean对象。

      除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过application.getAttribute()方法取得JavaBean对象,

      例如: 

      声明对象的JSP代码:

     <jsp:useBean id="person4" class="com.shengqishiwind.bean.Person" scope="application"/>

     

      生成的Servlet代码:

    复制代码
          com.shengqishiwind.bean.Person person4 = null;
          synchronized (application) {
            person4 = (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person4", javax.servlet.jsp.PageContext.APPLICATION_SCOPE);
            if (person4 == null){
              person4 = new com.shengqishiwind.bean.Person();
              _jspx_page_context.setAttribute("person4", person4, javax.servlet.jsp.PageContext.APPLICATION_SCOPE);
            }
          }
    复制代码

     

      在forward转向的下一个JSP页面中获取这个对象:

        <!-- 获取application中的对象 -->
        <% Person p4 = (Person)application.getAttribute("person4");
        out.println("get person in application: " + p4.getName());
        %>

     

     

    完整代码

    复制代码
    <%@ page language="java" import="java.util.*,com.shengqishiwind.bean.Person" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'javabean1.jsp' starting page</title>
        
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
    
      </head>
      
      <body>
        <!-- 声明4个JavaBean对象 指明其作用域为四个不同的值-->
        <jsp:useBean id="person1" class="com.shengqishiwind.bean.Person" scope="page"/>
        <jsp:useBean id="person2" class="com.shengqishiwind.bean.Person" scope="request"/>
        <jsp:useBean id="person3" class="com.shengqishiwind.bean.Person" scope="session"/>
        <jsp:useBean id="person4" class="com.shengqishiwind.bean.Person" scope="application"/>
        
        <!-- 设置四个对象的姓名为不同的值 -->
        <jsp:setProperty name="person1" property="name" value="page_person"/>
        <jsp:setProperty name="person2" property="name" value="request_person"/>
        <jsp:setProperty name="person3" property="name" value="session_person"/>
        <jsp:setProperty name="person4" property="name" value="application_person"/>
        
        <!-- 转向另一个页面-->
        <jsp:forward page="javabean2.jsp"></jsp:forward>
        
      </body>
    </html>
    复制代码

     

    复制代码
    <%@ page language="java" import="java.util.*,com.shengqishiwind.bean.Person" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'javabean2.jsp' starting page</title>
        
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
    
      </head>
      
      <body>
        <!-- 获取请求中的对象 -->
        <% Person p2 = (Person)request.getAttribute("person2");
        out.println("get person in request: " + p2.getName());
        %>
        <br><br>
        <!-- 获取session中的对象 -->
        <% Person p3 = (Person)session.getAttribute("person3");
        out.println("get person in session: " + p3.getName());
        %>
        <br><br>
        <!-- 获取application中的对象 -->
        <% Person p4 = (Person)application.getAttribute("person4");
        out.println("get person in application: " + p4.getName());
        %>
        
      </body>
    </html>
    复制代码

     

     

    参考资料

      圣思园张龙老师Java Web视频教程。

     

    转载于:https://www.cnblogs.com/liu-Gray/p/4851964.html

    展开全文
  • JavaBean的作用域.doc

    2011-07-28 22:58:07
    JavaBean的作用域 PAGE REQUEST SESSION APPLICATION
  • JavaBean的作用域scope属性决定了JavaBean对象存在的范围。scope的可选值包括四种:page(默认值)requestsessionapplication这四个值对应的声明范围逐渐扩大,后面三个,即对象的存活范围和相应内置对象的生命周期...

    JavaBean的作用域

    scope属性决定了JavaBean对象存在的范围。

    scope的可选值包括四种:

    page(默认值)

    request

    session

    application

    这四个值对应的声明范围逐渐扩大,后面三个,即对象的存活范围和相应内置对象的生命周期相当。下面分别说明。

    JavaBean在page范围内

    客户每次请求访问JSP页面时,都会创建一个JavaBean对象。

    JavaBean对象的有效范围是客户请求访问的当前JSP网页。

    这个是scope属性的默认值,如果不加说明则是此值。

    JavaBean在以下两种情况下都会结束生命期:

    1.客户请求访问的当前JSP网页通过标记将请求转发到另一个文件;

    2.客户请求访问的当前JSP页面执行完毕并向客户端发回响应。

    例如:

    声明对象JSP代码:

    生成的Servlet代码:

    com.shengqishiwind.bean.Person person1 = null;

    person1= (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person1", javax.servlet.jsp.PageContext.PAGE_SCOPE);if (person1 == null){

    person1= newcom.shengqishiwind.bean.Person();

    _jspx_page_context.setAttribute("person1", person1, javax.servlet.jsp.PageContext.PAGE_SCOPE);

    }

    JavaBean在request范围内

    客户每次请求访问JSP页面时,都会创建新的JavaBean对象。

    JavaBean对象的有效范围为:

    1.客户请求访问的当前JSP网页;

    2.和当前JSP网页共享同一个客户请求的网页,即当前JSP网页中指令和标记包含的其他JSP文件。

    3.当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean对象结束生命周期。

    JavaBean对象作为属性保存在HttpRequest对象中,属性名为JavaBean的id,属性值为JavaBean对象,因此也可以通过HttpRequest.getAttribute()方法取得JavaBean对象。

    例如:

    声明对象的JSP代码:

    生成的Servlet代码:

    com.shengqishiwind.bean.Person person2 = null;

    person2= (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person2", javax.servlet.jsp.PageContext.REQUEST_SCOPE);if (person2 == null){

    person2= newcom.shengqishiwind.bean.Person();

    _jspx_page_context.setAttribute("person2", person2, javax.servlet.jsp.PageContext.REQUEST_SCOPE);

    }

    在forward转向的下一个JSP页面中获取这个对象:

    out.println("get person in request:" +p2.getName());%>

    JavaBean在session范围内

    JavaBean对象被创建后,它存在与整个session的生命周期内,同一个session中的JSP文件共享整个JavaBean对象。

    JavaBean对象作为属性保存在HttpSession对象中,属性名为JavaBean的id,属性值为JavaBean对象。

    除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过HttpSession.getAttribute()方法取得JavaBean对象,例如:

    声明对象的JSP代码:

    生成的Servlet代码:

    com.shengqishiwind.bean.Person person3 = null;synchronized(session) {

    person3= (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person3", javax.servlet.jsp.PageContext.SESSION_SCOPE);if (person3 == null){

    person3= newcom.shengqishiwind.bean.Person();

    _jspx_page_context.setAttribute("person3", person3, javax.servlet.jsp.PageContext.SESSION_SCOPE);

    }

    }

    在forward转向的下一个JSP页面中获取这个对象:

    out.println("get person in session:" +p3.getName());%>

    JavaBean在application范围内

    JavaBean对象被创建后,它存在于整个Web应用的生命周期内,Web应用中的所有JSP文件都能共享同一个JavaBean对象。

    JavaBean对象作为属性保存在application对象中,属性的名字为JavaBean的id,属性值为JavaBean对象。

    除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过application.getAttribute()方法取得JavaBean对象,

    例如:

    声明对象的JSP代码:

    生成的Servlet代码:

    com.shengqishiwind.bean.Person person4 = null;synchronized(application) {

    person4= (com.shengqishiwind.bean.Person) _jspx_page_context.getAttribute("person4", javax.servlet.jsp.PageContext.APPLICATION_SCOPE);if (person4 == null){

    person4= newcom.shengqishiwind.bean.Person();

    _jspx_page_context.setAttribute("person4", person4, javax.servlet.jsp.PageContext.APPLICATION_SCOPE);

    }

    }

    在forward转向的下一个JSP页面中获取这个对象:

    out.println("get person in application:" +p4.getName());%>

    完整代码

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

    ">

    My JSP 'javabean1.jsp' starting page

    javabean1.jsp

    8f900a89c6347c561fdf2122f13be562.png

    961ddebeb323a10fe0623af514929fc1.png

    Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

    ">

    My JSP 'javabean2.jsp' starting page

    out.println("get person in request:" +p2.getName());%>

    out.println("get person in session:" +p3.getName());%>

    out.println("get person in application:" +p4.getName());%>

    javabean2.jsp

    参考资料

    圣思园张龙老师Java Web视频教程。

    展开全文
  • 5.1.5 JavaBean的作用域JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过标签的scope属性进行设置。这4种范围虽然存在很大的区别,但它们与JSP页面中的page、request、...

    5.1.5  JavaBean的作用域

    JavaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过标签的scope属性进行设置。这4种范围虽然存在很大的区别,但它们与JSP页面中的page、request、session、application范围相对应。

    page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。

    request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。

    session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。

    application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。

    这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过标签与标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。

    例5.05  JavaBean在session范围与application范围的比较。(实例位置:光盘\TM\Instances\5.05)

    本实例通过一个简单的计数器JavaBean对session范围与application范围进行比较,其中计数器的JavaBean对象为Counter类。其关键代码如下:publicclassCounter {

    privateintcount =0;//访问数量

    publicintgetCount() {

    return++count;

    }

    }

    创建计数器对象Counter后,在index.jsp页面分别创建session与application范围内的实例对象。其关键代码如下:

    lyq.Counter"scope="session"/>

    com.lyq.Counter"scope="application"/>

    JavaBean的作用域

    session

    session"property="count"/>

    application

    application"property="count"/>

    此页面分别输出了session范围与application范围的计数器的数值,刷新页面后其数值不断自增,如图5.6所示,说明Counter对象实例存在于此次会话之中。

    当开启一个新的浏览器窗口时,session的生命周期结束,与之对应的Counter对象也将被销毁,但application范围中的Counter对象依然存在,如图5.7所示。

    3a22dd76a7546fc6f6fe968597a36ecc.png

    图5.6  实例运行结果

    584d6095933e432626fe68e00cb2706e.png

    图5.7  实例运行结果

    【责任编辑:云霞 TEL:(010)68476606】

    点赞 0

    展开全文
  • 说明:使用useBean的scope属性可以指定javabean的作用范围。 1.page //仅在当前页面有效 2.request //可以通过HttpRequest.getAttribute()方法取得JavaBean对象 可以获取 <% request....
  • 详细内容JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将...javabean的作用JavaBean的一些具体的...
  • JavaBean的生命周期存在于4中范围之中,分别为page、request、session、application,它们通过jsp:userBean标签的sope属性进行设置,与jsp页面中的page、request、session、application范围相对应。 (1)page 范围...
  • Javabean的作用域范围

    2019-09-26 01:17:40
    页面范围—请求范围—会话范围—全局范围。依次增大。 添加testScope.jsp页面: ...(两个页面都用usebean,只要id一样,都是用同一个javabean类??而不是再次创建一个?) (应该是scope设置为全局applicatio...
  • JavaBean的作用域(生命周期)

    千次阅读 2012-12-17 16:45:32
    JavaBean的作用域(生命周期) JavaBean的生命周期存在于4中范围之中,分别为page、request、session、application,它们通过标签的sope属性进行设置,与jsp页面中的page、request、session、application范围相对应...
  • dologin.jsp里修改作用域范围:(两个页面都用usebean,只要id一样,都是用同一个javabean类??而不是再次创建一个?)(应该是scope设置为全局application,所以同样一个id就只能是在指同一个对象)并添加一个跳转...
  • 【JSP】JavaBean的作用范围

    千次阅读 2017-04-06 19:43:03
    JavaBean使用时的作用范围,可以实现不同范围内数据交流。
  • JavaBean的作用范围

    2011-06-14 09:42:00
    JavaBean的四种作用范围如下:1.page范围:属性只在当前页面有效,如果跳转到其他页面,需要重新实例化。 适用于JSP页面操作资源;2.request范围:属性在服务器端跳转中有效; 不常用,必须使用跳转;3.session...
  • <h1>Javabean的作用域 账号: 密码: <!-- 使用内置对象获取 --> 用户名:((Users)application.getAttribute("myUsers")).getUsername() %> 密码:((Users)application.getAttribute("myUsers")).getPassword() %>...
  • JavaBean的最用于主要包括:page作用域 ,request作用域 ,session作用域,application作用域,JavaBean获取作用域数据。 page作用域:  page作用域在这4种类型中范围是最小的,客户端每次请求访问时都会创建一个...
  • 当参数是一个JavaBean时,如果不用@Param且sql里获取变量用#{},如@Select("SELECT id,USERNAME,uname from uk_user where del = 0 LIMIT #{pageParam.pageStart}, #{pageParam.pageSize}")List<UserVo> ...
  • Spring中bean 1.spring bean描述 在Spring中,那些组成应用程序主体及由Spring IoC容器所管理对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理对象,除此之外,bean就与应用程序中...
  • 明明给是拧螺丝钱、明明做是写CRUD事、明明担是成工具人! 明明… 有很多,可明明公司不会招5年开发做3年经验事、明明公司也更喜欢具有附加价值研发。有些小公司不好说,但在一些互联网大厂中,我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,105
精华内容 842
关键字:

javabean的作用

java 订阅