2021/12/23 Java开发之Java web编程 第三章JSP数据访问

目录

1丶include指令

2丶JSP实现数据库访问

        2.1 使用JDBC连接数据库

        2.2 在JSP中访问数据库

3丶JSP中使用JavaBean(实体类)封装数据

        3.1 什么是JavaBean

        3.2 JavaBean具有以下特点

        3.3 使用JavaBean封装数据

        3.4 在JSP中使用JavaBean

本章总结


1丶include指令

JSP提供了文件引用指令include。可以将一些可以重用的内容写入一个单独的文件中,然后通过include指令引用该文件,从而缓解代码的冗余问题,并且修改时也更加方便。

语法:

<%@ include file="应用文件路径" %>

  include指令表示,在翻译JSP文件时插入一个包含文本或代码的文件,这个过程被称为静态包含,即被包含的文件发生变化时,包含它的文件需要重新加载其内容,并重新进行翻译和编译。被包含的文件可以是JSP丶HTML网页丶文本文件等。include指令只有一个file属性,表示被包含的文件路径。

应用场景:

  常用于页面导航栏,头部等固定配置页面

2丶JSP实现数据库访问

        2.1 使用JDBC连接数据库

                第一步:加载JDBC驱动。

                第二步:与数据库建立连接。

                第三步:发送SQL语句,并得到返回结果。

                第四步:处理返回结果。

                第五步:在数据库访问结束后,进行资源释放。

        2.2 在JSP中访问数据库

                1.环境准备(在/WEB-INF/lib导入jar包)

                2.实现数据库访问层

                3.实现表现层

3丶JSP中使用JavaBean(实体类)封装数据

        3.1 什么是JavaBean

        JavaBean是Java中可以跨平台的重要组件,在JSP程序中常用于封装业务逻辑丶数据库操作等。因此,从功能上JavaBean可以分为封装数据的JavaBean和封装业务的JavaBean两类。JavaBean的本质是一个特殊的Java类,使用Java语言编写,必须遵守JavaBeanAPI规范。

        3.2 JavaBean具有以下特点

        1.JavaBean是一个公有类,并提供无参的公有的构造方法。

        2.需要被序列化,并且实现了Serializable接口。

        3.属性私有。

        4.具有公有的访问属性的getter()方法和setter()方法。

        在程序中,开发人员要处理的无非是业务逻辑和数据,而这两种操作都可以封装成JavaBean,一个应用程序中会使用很多JavaBean。由此可见,JavaBean是应用程序的重要组成部分。

        3.3 使用JavaBean封装数据

package entity;

public class Banana {
    private int bid;
    private String bname;
    private String btype;
    private String bcolor;
    private double bprice;
    private String btime;

    public int getBid() {
        return bid;
    }

    public void setBid(int bid) {
        this.bid = bid;
    }

    public String getBname() {
        return bname;
    }

    public void setBname(String bname) {
        this.bname = bname;
    }

    public String getBtype() {
        return btype;
    }

    public void setBtype(String btype) {
        this.btype = btype;
    }

    public String getBcolor() {
        return bcolor;
    }

    public void setBcolor(String bcolor) {
        this.bcolor = bcolor;
    }

    public double getBprice() {
        return bprice;
    }

    public void setBprice(double bprice) {
        this.bprice = bprice;
    }

    public String getBtime() {
        return btime;
    }

    public void setBtime(String btime) {
        this.btime = btime;
    }
}

        在编写程序时,一个封装数据的JavaBean通常对应着数据库内的一张表(或视图),JavaBean的属性与表(或视图)内的字段一一对应。同时,与封装数据的JavaBean相对应的还有封装业务逻辑和业务操作的JavaBean。

        3.4 在JSP中使用JavaBean

<%@ page import="entity.Banana" %>
<%
    Banana banana=new Banana();
    banana.setBid(1);
    banana.setBname("小香蕉");
    banana.setBtype("小");
    banana.setBprice(12);
    banana.setBcolor("黄色");
    banana.setBtime("2021-12-23");
%>

本章总结

  1. JSP提供了文件引用指令include。可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用,从而降低代码的冗余,并且修改也更加方便。
  2. 在JSP中有四种作用域的划分,分别是page作用域丶request作用域丶session作用域丶application作用域。
  3. JavaBean是在Java中可以跨平台的重要组件。
  4. JavaBean在应用中主要负责封装数据和封装业务处理。
  5. JavaBean的定义要遵循一定的规则,体现在以下几个方面。
    1. 公有类,并提供无参的公有的构造方法。
    2. 需要被序列化,并且实现了Serializable接口。
    3. 属性私有,具有公有的访问属性的getter()方法和setter()方法。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Abcdzzr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值