`

javaBean组件

阅读更多
1. javaBean组件

0) 不使用Javabean组件

javabean01.jsp

<%@ page import="com.andrew.model.Student" %>
<%
    Student student=new Student();
    student.setName("王二小");
    student.setAge(12);
%>
<h1>姓名:<%=student.getName() %></h1>
<h1>年龄:<%=student.getAge() %></h1>


1) Javabean组件引入

JavaBean是使用Java语言开发的一个可重用的组件,在JSP开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。


Student.java

package com.andrew.model;
public class Student {
    private String name;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}


2) jsp:useBean创建javabean

<jsp:useBean id="实例化对象名称" scope="保存范围" class="类完整名称"/>
Scope,一共有page, request, session和application 4个属性范围,默认是page;


javabean02.jsp

<jsp:useBean id="student" scope="page" class="com.andrew.model.Student"/>
<%
    student.setName("王二小2");
    student.setAge(12);
%>
<h1>姓名:<%=student.getName() %></h1>
<h1>年龄:<%=student.getAge() %></h1>


3) jsp:setProperty设置javabean属性值

<jsp:setProperty property="属性名称" name="实例化对象的名称" value="属性值" param="参数名称"/>
property="*"自动匹配所有


未使用property情况 javabean03.jsp

<%@ page import="com.andrew.model.Student" %>
<%
    request.setCharacterEncoding("utf-8");
    String name=request.getParameter("name");
    String age=request.getParameter("age");
    Student student=new Student();
    student.setName(name);
    student.setAge(Integer.parseInt(age));
%>
<h1>姓名:<%=student.getName() %></h1>
<h1>年龄:<%=student.getAge() %></h1>


student.jsp
    action="javabean03-1.jsp"
    action="javabean03-2.jsp"
    action="javabean03-3.jsp"

<form action="javabean03-3.jsp" method="post">
<table>
    <tr><td>姓名:</td><td><input type="text" name="name"/></td></tr>
    <tr><td>年龄:</td><td><input type="text" name="age"/></td></tr>
    <tr><td colspan="2"><input type="submit" value="提交"/></td></tr>
</table>
</form>

javabean03-1.jsp

<%
    request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="student" scope="page" class="com.andrew.model.Student"/>
<jsp:setProperty property="*" name="student"/>
<h1>姓名:<%=student.getName() %></h1>
<h1>年龄:<%=student.getAge() %></h1>

javabean03-2.jsp

<%
    request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="student" scope="page" class="com.andrew.model.Student"/>
<jsp:setProperty property="name" name="student"/>
<jsp:setProperty property="age" name="student" value="100"/>
<h1>姓名:<%=student.getName() %></h1>
<h1>年龄:<%=student.getAge() %></h1>

javabean03-3.jsp

<%
    request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="student" scope="page" class="com.andrew.model.Student"/>
<jsp:setProperty property="name" name="student" param="userName"/>
<jsp:setProperty property="age" name="student" value="100"/>
<h1>姓名:<%=student.getName() %></h1>
<h1>年龄:<%=student.getAge() %></h1>


4) jsp:getProperty获取javabean属性值

<jsp:getProperty property="属性名称" name="实例化对象的名称"/>


javabean04.jsp

<jsp:useBean id="student" scope="page" class="com.andrew.model.Student"/>
<%
    student.setName("王二小2");
    student.setAge(12);
%>
<h1>姓名:<jsp:getProperty property="name" name="student"/></h1>
<h1>年龄:<jsp:getProperty property="age" name="student"/></h1>


5) javabean的保存范围

Javabean的保存范围有page,request,session,application,默认是page;


javabean04-2.jsp

<jsp:useBean id="student" scope="request" class="com.andrew.model.Student"/>
<jsp:setProperty property="name" name="student" value="王八蛋"/>
<jsp:setProperty property="age" name="student" value="12"/>
<jsp:forward page="target01.jsp"/>

target01.jsp

<jsp:useBean id="student" scope="request" class="com.andrew.model.Student"/>
<h1>姓名:<jsp:getProperty property="name" name="student"/></h1>
<h1>年龄:<jsp:getProperty property="age" name="student"/></h1>


javabean04-3.jsp

<jsp:useBean id="student" scope="session" class="com.andrew.model.Student"/>
<jsp:setProperty property="name" name="student" value="王八蛋"/>
<jsp:setProperty property="age" name="student" value="12"/>
<h1>Session数据设置完毕!</h1>

target02.jsp

<h1>Session中取值</h1>
<jsp:useBean id="student" scope="session" class="com.andrew.model.Student"/>
<h1>姓名:<jsp:getProperty property="name" name="student"/></h1>
<h1>年龄:<jsp:getProperty property="age" name="student"/></h1>


javabean04-4.jsp

<jsp:useBean id="student" scope="application" class="com.andrew.model.Student"/>
<jsp:setProperty property="name" name="student" value="李四"/>
<jsp:setProperty property="age" name="student" value="13"/>
<h1>Application数据设置完毕!</h1>

target03.jsp

<h1>Application中取值</h1>
<jsp:useBean id="student" scope="application" class="com.andrew.model.Student"/>
<h1>姓名:<jsp:getProperty property="name" name="student"/></h1>
<h1>年龄:<jsp:getProperty property="age" name="student"/></h1>


6) javabean删除

page范围:pageContext.removeAttribute("javaBean Name");
request范围:request.removeAttribute("javaBean Name");
session范围:session.removeAttribute("javaBean Name");
application范围:application.removeAttribute("javaBean Name");


javabeanDelete.jsp

<%
    session.removeAttribute("student");
%>
<h1>javabean已删除!</h1>

javabean04-3.jsp --> target02.jsp --> javabeanDelete.jsp --> target02.jsp
分享到:
评论

相关推荐

    JavaBean组件程序设计

    JavaBean组件程序设计是Java开发中的重要组成部分,主要用于构建可重用的软件组件。JavaBean是一种遵循特定规范的Java类,它可以被其他Java应用程序或框架(如JavaServer Pages (JSP)、Enterprise JavaBeans (EJB))...

    JSP文件上传JavaBean组件

    在Java环境中,为了简化文件上传的复杂性,通常会使用JavaBean组件来处理文件上传的操作。本文将详细讲解“JSP文件上传JavaBean组件”的相关知识点。 首先,理解JavaBean组件。JavaBean是一种符合特定规范的Java类...

    JavaBean组件在JSP中的应用

    JavaBean组件是Java编程语言中的一种面向对象的组件模型,常用于构建可重用的软件模块,特别是在Web应用程序中,如JSP(JavaServer Pages)环境中。JavaBean遵循一定的规范,比如它必须拥有一个无参数的构造器,不...

    Jsp技术概述和jsp页面中的JavaBean组件参照.pdf

    Jsp技术概述和jsp页面中的JavaBean组件参照 Jsp技术概述 Jsp技术可以让我们轻松地创建静态及动态的网络内容。Jsp技术设计了所有Java Servlet技术的动态能力,而且还提供了更自然的途径创建静态内容。Jsp主要特点...

    javabean组件程序设计.pptx

    以下是关于JavaBean组件程序设计的详细知识: 1. **JavaBean的基本概念**: - JavaBean是一个遵循JavaBean规范的Java类,它可以被开发工具可视化处理,具有独立性、可重用性和状态保存能力。 - 它通常封装了私有...

    基于Oracle JavaBean组件的数据库快速开发.pdf

    【标题】:“基于Oracle JavaBean组件的数据库快速开发” 【描述】:本文主要探讨了如何利用Oracle提供的JavaBean组件进行数据库的快速开发,通过分析Oracle的JDBC和数据源(DataSource)方法,阐述了JavaBean在...

    javabean组件(如何封装业务逻辑,及使用的好处)

    ### JavaBean 组件详解及其在 JSP 中的应用 #### 一、JavaBean 概述 JavaBean 是一种基于 Java 的组件技术,它提供了一种标准化的方式来封装业务逻辑和数据。JavaBean 具有良好的可移植性和可重用性,使得它们成为...

    基于JavaBean组件的分布式管理系统设计与实现.pdf

    #资源达人分享计划#

    JSP&javaBean写的简单用户验证

    **JavaBean** 是Java平台上的一个标准,用于创建可重用的组件。它们是符合特定规范的Java类,通常具有默认构造器、getter和setter方法以及封装的属性。JavaBean在JSP中常被用作数据容器,存储和传递页面间的数据。 ...

    JSP通用分页组件 javabean分页

    这个也是出于网上,但经过个人整理。如果想用,慢慢往下看。 里面有详细的代码注释。可以参考。 数据库采用mysql,数据库建库数据库代码没有提供,请自行...该代码可作为通用分页组件使用。 其他功能待有时间再次添加

    JAVA BEAN技术

    JavaBean组件具备高度的可复用性,能够被封装并部署在不同的环境中,如JSP页面、Java应用程序等。JavaBean组件通常在容器中运行,并分为可视化组件与非可视化组件两大类。 - **可视化JavaBean**:这类组件主要用于...

    基于JSP与JavaBean技术的Web应用开发_赵晓峰1

    本文的主要贡献是在Web应用中,JSP技术和JavaBean组件的结合可以提高Web应用的开发与执行效率,缩短了开发时间,同时提高了Web应用的可伸缩性。同时,本文还讨论了JSP技术在BS模式下的应用,包括JSP动态网页技术、...

    javabean(DB)

    总的来说,`javabean(DB)`指的是一个与数据库操作相关的JavaBean组件,它可能包含一系列用于数据库交互的方法和属性,是Java应用中数据持久化和业务处理的关键部分。在实际项目中,我们需要根据具体需求来设计和使用...

    javaBean和JSP标准动作.rar

    JSP强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往封装了程序的页面逻辑,它是可重用的组件。通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP易于维护。 JavaBean就是放置在JSP服务器...

    javabean记事本

    【JavaBean记事本】是一种基于JavaBean技术开发的文本编辑工具,它的核心概念是利用JavaBean组件模型来实现记事本的各种功能。JavaBean是一种可重用的软件组件,它遵循特定的规范,允许开发者在Java应用程序中方便地...

    jsp javabean网站新闻管理

    【标题】"jsp javabean网站新闻管理"指的是使用JavaServer Pages(JSP)技术和JavaBean组件来构建一个用于管理网站新闻的系统。这个系统的主要目的是实现对网站新闻的发布、更新、删除以及查询等操作,确保网站内容...

    基于JavaBean的表单数据处理及结果同页显示技术.pdf

    然而,通过集成JavaBean组件技术和JSP(Java Server Pages)技术,可以在同一网页中实现数据的获取、处理和结果显示,从而提供更流畅的用户体验。 JavaBean是Java语言中的一个标准组件模型,它封装了特定的功能和...

Global site tag (gtag.js) - Google Analytics