Web基础之Servlet+JDBC+JSP项目实战终结篇
一、项目说明:
通过前面的实战,我们已经通过Servlet+JDBC+JSP实现了新增班级信息以及显示班级信息的功能、查看班级学生信息、为班级新增学生信息,学生充值、学生消费、学生充值流水以及消费流水的查询等功能;同时,我们也通过反射对其中的DAO层进行了优化,接下来,我们将再新增加两个实用也是日常中常见的功能来完结我们的项目;
二、新增需求:
批量新增学生信息功能
数据的分页显示功能
三、项目思路分析:
批量新增学生信息功能:
1、修改新增学生页面,增加批量新增学生的按钮;点击按钮跳转到批量新增学生页面;
2、点击该页面的+号或者-号按钮,可以新增加一行或者减少一行学生信息的表格(JS实现)
3、点击提交,Servlet端批量接收学生信息;并封装学生信息;
4、调用dao层数据库操作,批量插入学生信息;
数据分页功能:(分页显示班级信息)
1、新建pageclassInfo.jsp前端页面
2、当点击分页显示所有班级的时候,默认每页显示5条数据,按照升序排列
3、当选择每页的页面或这排序规则改变时,利用JS发起请求
4、请求交给ClassInfoServlet处理,通过获取每页该显示多少条数据以及排序规则,然后该servlet中的dao层计算总共有多少条数据,要分几页显示;将查询到的结果封装到新的bean中;保存查询结果;
5、前台页面显示
四、项目运行效果:
4、1:批量新增:
页面对应的前台JSP页面代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.List"%>
<%@ page import="com.huaxin.bean.StudentInfoBean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新增学生信息页面</title>
<style type="text/css">
tr {
text-align: center;
}
</style>
</head>
<body>
<div style="margin: 0 auto; margin-top: 40px;">
<form action="addStuInfoReq?reqType=ADD_STU_INFO" method="POST">
<center>
<table width="40%" border="1" bgcolor="#FFFFC6">
<caption style="margin-bottom: 20px">新增学生信息</caption>
<tr>
<td>学生姓名:</td>
<td><input type="text" name="stuSname"></td>
</tr>