在我前面一篇博客http://blog.csdn.net/lhq13400526230/article/details/9158111 分页的基础上,新增了添加功能和添加过程中的Ajax与Validate的验证功能。其他的功能在后面的博客写来,如果对您有帮助,敬请关注。
先看一下实现的效果:
(1)点击添加学生信息按键后跳出对话框,其中的学生主键和姓名不能为空,而且学生主键不能和数据库中已有的重复。
(2)当输入已有的学生信息的时候,提示已被使用
(3)当操作人员不顾提示,强行提交的时候。系统拒绝提交,并且跳出提示框。
(4)当操作人员正常操作,提交后会自动刷新,在表格中按照从小到大的顺序排列出来。
具体实现步骤:
1、依然是使用SSH框架,数据库表没有新增,所以整体的结果基本不变。将原来的index.jsp中的JavaScript部分划分到index.js中。
2、web.xm、applicationContext.xml、Student.java、Student.hbm.xml、连接数据库的applicationContext_db.xml、Spring依赖注入的applicationContext_bean.xml这些配置文件和上篇博客一模一样,保持不变。SSH的耦合度的优势在慢慢突显。
3、在StudentService.java中编写接口,新增操作的方法一定要以save开头,因为在applicationContext_db.xml配置中已经限定,或者你去该applicationContext_db.xml的配置
package com.service;
import java.util.List;
import com.model.Student;
public interface StudentService {
public List getStudentList(String page,String rows) throws Exception;//根据第几页获取,每页几行获取数据
public int getStudentTotal() throws Exception;//统计一共有多少数据
public void saveStudent(Student student)throws Exception;//新增学生信息
public String queryBy_unique(String table,String field ,String parameter) throws Exception;//验证唯一性
}
4、在StudentServiceImpl.java的类中编写接口的实现类,验证方法queryBy_unique传入三个参数:表名,字段名,字段对应的参数。所以可以做成通用的验证方法,而不是针对某张表的某个字段的验证。
package com.serviceImpl;