---jsp与javabean

来源:互联网 发布:昌吉电信怎么用4g网络 编辑:程序博客网 时间:2024/06/06 05:52

javaBean

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性

package com.tuxianchao.bean;/** *  * @author tuxianchao *  *         javabean的典型特征 *  *         1.javabean本身是一个java类上,属于java中面向对象的内容 *  *         2.javabean的类都要放在包中,并且为public calss,这样才能被外部访问 *  *         3.必须对javabean中的属性进行封装,(使用private声明属性) *  *         4.如果外部需要操作被封装的javabean属性,提供对应的setter,getter方法 *  *         5.一个javabean至少提供一个无参构造器(主要是为了jsp使用的时候反射创建对象) *  */public class Student {    private int id;    private String name;    private double score;    public Student() {        System.out.println("JavaBean constructor...");    }    public Student(int id, String name, double score) {        super();        this.id = id;        this.name = name;        this.score = score;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public double getScore() {        return score;    }    public void setScore(double score) {        this.score = score;    }}

jsp中使用javabean

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'index.jsp' starting page</title></head><body>    This is my JSP page.    <br />    <%--    使用jsp:usebean    <jsp:useBean id="实例化对象名称" scope=“保存范围” class=“包.类名称“/>     在使用的时候,首先从域(score)中读取时候id对应的对象,有则使用,没有这反射创建对象    保存范围: 页面page             请求request                  会话session    对话范围的JavaBean 主要应用于跨多个页面和时间段: 例如填充 用户信息。 添加信息并且接受回馈,保存用户最.近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。                  应用application   应用范围通常应用于服务器的部件,例如 JDBC连接池、应用监视、用户计数和其他参与用户行为的类。    --%>    <jsp:useBean id="student1" class="com.tuxianchao.bean.Student"        scope="request">    </jsp:useBean>    <jsp:useBean id="student2" beanName="com.tuxianchao.bean.Student"        type="com.tuxianchao.bean.Student" scope="session"></jsp:useBean>    <%--    <jsp:setProperty property="属性名" value="属性值" name="实例化对象名称" />     --%>    <jsp:setProperty property="id" value="1001" name="student1" />    <jsp:setProperty property="name" value="zhangsan" name="student1" />    <jsp:setProperty property="score" value="95" name="student1" />    <%--    特别的:    <jsp:setProperty property="*" name="student1" />    这里将会获取请求参数来设置javabean的属性    例如 http://localhost:8080/WebApp11/?id=001&name=zhangsan&score=95    --%>    <%--    <jsp:getProperty property="属性名" name="实例化对象名字" />     --%>    <jsp:getProperty property="id" name="student1" /><br />    <jsp:getProperty property="name" name="student1" /><br />    <jsp:getProperty property="score" name="student1" /></body></html>
0 0
原创粉丝点击