目录
四:实现Java程序与页面之间的链接--------servlet
目标
实质:实现web界面化对数据库的查询显示,增加,删除,更改。
应用:对软件用户的新建,更改,删除等。
示例:有一张通信工程的学生表,其中包含学生的学号,姓名,班级,性别,住址信息,请在web端显示,并以GUI界面的形式设置有对这张表进行增删改查功能。
步骤:
-
首先制作jdbc与数据库链接的底层Java代码,bin包,db包,biz包,dao包
-
再绘制jsp的显示页面,应用到了模态框,模态框中有<from>表单,用于进行数据的输入,然后可以用jspl循环来进行输出。包含js函数。
-
制作servlet
-
其中servlet与jsp页面可以通过重定向或者转发。
MVC之间的关系:
具体实现
一:建立数据库
首先数据库是一个项目的根本,所以我们必须先建立数据库。这里采用MySql数据库来创建,若为Oracle数据库则创建过程基本类似。
CREATE TABLE tongxingongcheng(
stuid INT PRIMARY KEY AUTO_INCREMENT,##实现自增
stuname VARCHAR(20),
stuclass VARCHAR(20),
stusex VARCHAR(10),
stuaddress VARCHAR (50)tongxingongcheng
);
ALTER TABLE tongxingongcheng ADD typekey INT DEFAULT 1;
INSERT INTO tongxingongcheng VALUES (NULL,'小桃红','通信三班','女','碑林区',1);
SELECT * FROM tongxingongcheng ;
建立的结果为:
二:利用jdbc连接数据库。
- 具体为将链接数据库的过程拆分,拆分为src/main/java包下的bean包,db包,dao包,biz包。
- bean包的作用是实现将数据库中的字段封装成一个类。每一条记录理所当然的就成一个Java的对象。
- db包的主要功能是实现Java和数据库的链接与关闭,因为方法基本是用类来调用的,所以常将属性和方法设置为静态的即static类型。
- dao包是这几个包中最为重要的一个包,在它里面要实现对sql语句的封装,并执行sql语句。根据sql语句的不同,可以实现对数据库表的增删改查。
- biz包,它的作用是业务层,将所需要的业务封装,让其他类可以简便快捷的调用对数据库的操作。
bean包下的类:
package bean;
public class Tongxininfo {
private int stuid;
private String stuname;
private String stuclass;
private String stusex;
private String stuaddress;
private int typekey;
public int getStuid() {
return stuid;
}
public void setStuid(int stuid) {
this.stuid = stuid;
}
public String getStuname() {
return stuname;
}
public void setStuname(String stuname) {
this.stuname = stuname;
}
public String getStuclass() {
return stuclass;
}
public void setStuclass(String stuclass) {
this.stuclass = stuclass;
}
public String getStusex() {
return stusex;
}
public void setStusex(String stusex) {
this.stusex = stusex;
}
public String getStuaddress() {
return stuaddress;
}
public void setStuaddress(String stuaddress) {