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();

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

时间: 2024-10-06 09:18:59

javaBean和jsp应用的相关文章

JavaBean与Jsp

这一节我们总结一下JavaBean和Jsp的关系. 1. JavaBean javaBean是一个遵循特定写法的Java类,它通常具有如下特点:        1)这个java类必须具有一个无参构造函数:        2)属性必须私有化:        3)私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名也必须遵守一定的命名规范.        javaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的javaBean组件,其它程序可以通过反射技术实例化ja

Javabean+servlet+JSP(html)实例应用

大家都知道Javabean+servlet+JSP是最简单的MVC模式.的确,在一个小型的项目中,这个模式完全够用. 它优雅并且简洁.加上jQueryui的完美展示效果,让这个模式看起来非常合适.当然这其中必不可少的是ajax和json格式的应用. 1.首先从数据库(sqlserver)中获取结果集并封装到Javabean中.在此之前要定义你所需要的bean类. /* * 查询Branch */ public ArrayList<Branch> selBranch(Connection con

JavaBean+servlet+jsp——&gt;对数据进行增删改查

1.开始页面(查询数据) 1 <%@page import="com.zdsofe.work.Student"%> 2 <%@page import="java.util.List"%> 3 <%@page import="com.zdsofe.work.ReadData"%> 4 <%@ page language="java" contentType="text/html

JavaBean和jsp的开发模型

1.实体类 1 package com.zdsofe.javaBean.work; 2 3 public class Student { 4 5 public String name; 6 public String sex; 7 public int age; 8 public String[] hobby; 9 public String hobbys; 10 11 public String[] getHobby() { 12 return hobby; 13 } 14 public vo

JavaBean用JSP调用和使用JSP动作标签的区别

javabean的类可以用jsp动作标签实例化并使用. 1 <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> 2 <jsp:useBean id="p2" class="com.kaly.bean.person"></jsp:useBean> 3 <!-- 下面这一行是对p1各个成员赋值,这里使用"*"表示将请求表单的值全部赋给person引用p2,前提是form中的所

javabean+servlet+jsp程序_个人辛苦探索

主要介绍主流的java web编程技术.设计模式和框架,以及如何利用Eclipese开发Web应用程序. 要点:1.Java Web编程的主要组件技术: 2.MVC设计模式: 3.用Eclipse构建一个基于MVC模式的Java Web的应用程序. 目的:掌握如何用Eclipse构建一个基于MVC模式的Java WEB的应用程序. 一.java web 编程的主要组件技术 Html.jsp.Servlet.Javabean.Jdbc.Xml.Tomcat.MySQL 1.1 MVC设计模式 今天

课程信息管理系统(javabean + Servlet + jsp)

此项目做的事一个课程管理系统,需要通过web做一个可以实现课程的增删改查的功能. 需要用到数据库,Servlet和jsp等(第一次使用Servlet和数据库连接,所以代码都比较低级,页面也比较粗糙,还没有实现Servlet处理后数据的回传,还未实现模糊查询) 程序所建的项目如下: 1.首先建立数据库链接 course/src/com.jdbc.util/BaseConnection.java 代码如下: 1 package com.jdbc.util; 2 3 4 import java.sql

javabean+servlet+jsp实现分页

前端实现用ligerUI实现分页,感觉用框架确实简单,闲着无聊,模拟着liger的分页界面实现了一遍(只要是功能,样式什么无视) 这里用基础的三层架构+servlet+jsp实现,思路很简单,把所有分页相关信息写入到一个pagebean类里面,service返回这个bean类,每次分页查询时都从该bean里查找信息.只是其中的细节问题比较繁琐,如边界处理(前端和后台边界都要处理),下拉框跳转后要显示当前页等等 这是ligerUI实现的分页样式(实现过程我的上一篇博客有写) 模拟实现过程: 目录结

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi