zoukankan      html  css  js  c++  java
  • javaBean和jsp应用

    原网页:http://www.douban.com/note/102320977/

    JavaBean是一种可复用,跨平台的组件。共有两种JavaBean:一种无用户界面,这种一般用于处理数据运算,操作数据库等。另一种是有用户界面(User Interface)的JavaBean. 在Jsp中一般访问无用户界面的JavaBean。

           Jsp中访问JavaBean语法:

    1. 使用page指令导入 JavaBean 类:
        <%@page import="包名 . 类名" %>

    2. 使用<jsp:useBean>标签声明JavaBean对象:
        <jsp:useBean id="实例名" class="包名 . 类名" scope="作用范围"/>

    注意:要给出完整的(包名 . 类名),否则报ClassNotFoundException
        
        例:<jsp:useBean id="bean" class="com.CountBean" scope="session"/>
        上面的代码相当于:
                     CountBean bean = new CountBean();
                     session.setAttribute( "bean" , bean );

    注意:如果在scope指定范围内,该JavaBean已存在,则<jsp:useBean>不会生成新的JavaBean对象,而是直接获得已经存在的 JavaBean 对象的引用.

    3.使用<jsp:getProperty>和<jsp:setProerty>标签访问JavaBean属性:

    <jsp:getProperty name="实例名" property="Bean中的属性名">
        调用Bean中的get方法得到某属性的值

    <jsp:setProperty name="实例名" property="Bean中的属性名">
          调用Bean中的set方法给某属性赋值

    1.JavaBean在page作用域中:
        在这种情况下,客户每次访问Jsp页面时,都会创建一个JavaBean对象,仅在当前Jsp页面中有效。
        例子的结果:
                        count values is: 0
                        scope = page

        此时JavaBean在将以下两种情况下结束生命周期
          (1)当客户访问当前Jsp页面通过forword转发请求到另一文件时
        (2) 当客户访问当前Jsp页面执行完毕并向客户端发回响应时

    2.JavaBean在request作用域中:
        与page一样,客户每次访问Jsp页面时,都会创建一个JavaBean对象。
        例子的结果:
                        count values is: 0
                        scope = request
       此时 , 当客户访问当前Jsp页面执行完毕并向客户端发回响应时 ,JavaBean结束生命周期

    3 JavaBean在session作用域中:
        JavaBean对象被创建后,一直存在于当前回话中,在同一会话中,共享同一JavaBean
        例子结果:
                        count values is: 0
    ( 每刷新一次,增长1,当打开另一浏览器窗口重新发出请求时,就不在同一会话中了,将创建一个新的会话,从0开始重新增长。 )
                        scope = session

    4.JavaBean在application作用域中
         JavaBean对象被创建后,一直存在于当前Web应用程序的生命周期中,在此应用程序中,共享同一JavaBean
    例子结果:
                        count values is: 0
    ( 每刷新一次,增长1,当打开另一浏览器窗口重新发出请求时,此时还在同一Web应用程序中了,从原有基础上)

    注意:默认的情况下,jsp中session的属性是true

    例如:javaBean作用范围是session的情况!

    a.jsp

    .................

    <jsp:useBean id="dbMsg" class="com.bean.SQLBean" scope="session"/>
    <%

        //初始化
               dbMsg.getConncetion("org.gjt.mm.mysql.Driver","jdbc:mysql://localhost/ss", "lala", "haha");
               dbMsg.getStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
    %>

    <jsp:include page="b.jsp"/>

    .............

    b.jsp

    ................

    <jsp:useBean id="dbMsg" class="com.bean.SQLBean" scope="session"/>

    dbMsg.doing();

    ................

  • 相关阅读:
    HDFS上传/下载数据的过程和原理
    使用JavaAPI获取文件信息
    jquery 最佳实践
    jQuery ajax
    两中复制表结构
    c#基础知识
    类和结构区别
    访问修饰符
    设计模式详细
    设计模式分类
  • 原文地址:https://www.cnblogs.com/hujunzheng/p/4124781.html
Copyright © 2011-2022 走看看