目录
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");
%>
本章总结
- JSP提供了文件引用指令include。可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用,从而降低代码的冗余,并且修改也更加方便。
- 在JSP中有四种作用域的划分,分别是page作用域丶request作用域丶session作用域丶application作用域。
- JavaBean是在Java中可以跨平台的重要组件。
- JavaBean在应用中主要负责封装数据和封装业务处理。
- JavaBean的定义要遵循一定的规则,体现在以下几个方面。
- 公有类,并提供无参的公有的构造方法。
- 需要被序列化,并且实现了Serializable接口。
- 属性私有,具有公有的访问属性的getter()方法和setter()方法。