目录

1. dao层,写新增信息的方法;

2. 前台页面层,写页面;

3. web层,写servlet,调用前面的方法;


​​​​​​​

1. dao层,写新增信息的方法;

这里面主要是写新增和修改信息的方法;

//增加记录的方法public int gradeAdd(Connection con, Grade grade) throws Exception{String sql="insert into t_grade values(null,?,?)";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1,grade.getGradeName());pstmt.setString(2,grade.getGradeDesc());return pstmt.executeUpdate();}//修改记录的方法public int gradeModify(Connection con,Grade grade) throws Exception{String sql="update t_grade set gradeName=?,gradeDesc=? where id=?";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1,grade.getGradeName());pstmt.setString(2,grade.getGradeDesc());pstmt.setInt(3,grade.getId());return pstmt.executeUpdate();}

2. 前台页面层,写页面;

这里主要是,点击增加或者修改班级信息的时候,都会弹出一个对话框来进行操作;

<div id="dlg" class="easyui-dialog" style="width:400px; height:280px; padding: 10px 20px" closed="true" buttons="#dlg-buttons"><form id="fm" method="post"><table><tr><td>班级名称:</td><td><input type="text" name="gradeName" id="gradeName" class="easyui-validatebox" required="true"/></td></tr><tr><td valign="top">班级描述:</td><td><textarea rows="9" cols="35" name="gradeDesc" id="gradeDesc"></textarea></td></tr></table></form>
</div><div id="dlg-buttons"><a href="javascript:saveGrade()" class="easyui-linkbutton" iconCls="icon-ok">保存</a><a href="javascript:closeGradeDialog()" class="easyui-linkbutton" iconCls="icon-cancel">关闭</a>
</div>

具体的效果就是点击添加或者修改按钮时,出现以下界面;

这里开始在前面的链接里面添加具体的js方法;

<div id="tb"><div><a href="javascript:openGradeAddDialog()" class="easyui-linkbutton" iconCls="icon-add" plain="true">添加</a><a href="javascript:openGradeModifyDialog()" class="easyui-linkbutton" iconCls="icon-edit" plain="true">修改</a><a href="javascript:deleteGrade()" class="easyui-linkbutton" iconCls="icon-remove" plain="true">删除</a></div><div>&nbsp;班级名称:&nbsp;&nbsp;<input type="text" id="s_gradeName" name="s_gradeName"/>&nbsp;&nbsp;&nbsp;<a href="javascript:searchGrade()" class="easyui-linkbutton" iconCls="icon-search" plain="true">搜索</a></div>
</div>
//添加function openGradeAddDialog(){$('#dlg').dialog('open').dialog('setTitle','添加班级信息');url="gradeSave";}//修改function openGradeModifyDialog(){//选择指定行var selectedRows=$('#dg').datagrid('getSelections');if(selectedRows.length!=1){$.messager.alert("系统提示","请选择1条要修改的数据!");return;}//获取第一条横向数据var row=selectedRows[0];$('#dlg').dialog('open').dialog('setTitle','编辑班级信息');$('#fm').form('load',row);url="gradeSave?id="+row.id;}//关闭function closeGradeDialog(){$('#dlg').dialog('close');resetValue();}//清空function resetValue(){$('#gradeName').val("");$('#gradeDesc').val("");}//保存function saveGrade() {$('#fm').form("submit",{url:url,onSubmit:function(){return $(this).form('validate');},success:function(result){if(result.errorMsg){$.messager.alert("系统提示",result.errorMsg);return;}else{$.messager.alert("系统提示","保存成功!");resetValue();$('#dlg').dialog('close');$("#dg").datagrid("reload");}}});}

3. web层,写servlet,调用前面的方法;

我们新建一个Servlet,这里调用前面的方法

request.setCharacterEncoding("utf-8");String gradeName=request.getParameter("gradeName");String gradeDesc=request.getParameter("gradeDesc");String id=request.getParameter("id");Grade grade=new Grade(gradeName,gradeDesc);if(StringUtil.isNotEmpty(id)){grade.setId(Integer.parseInt(id));}Connection con=null;try {con=dbUtil.getCon();int saveNums=0;JSONObject result=new JSONObject();if(StringUtil.isNotEmpty(id)){saveNums=gradeDao.gradeModify(con, grade);}else{saveNums=gradeDao.gradeAdd(con, grade);}if(saveNums>0){result.put("success", "true");}else{result.put("success", "true");result.put("errorMsg", "保存失败");}//向页面传送数据ResponseUtil.write(response,result);} catch (Exception e) {e.printStackTrace();} finally {try {dbUtil.closeCon(con);} catch (Exception e) {e.printStackTrace();}}

配置web.xml;

<!--保存班级信息请求--><servlet><servlet-name>gradeSaveServlet</servlet-name><servlet-class>com.java.web.GradeSaveServlet</servlet-class></servlet><servlet-mapping><servlet-name>gradeSaveServlet</servlet-name><url-pattern>/gradeSave</url-pattern></servlet-mapping>

经测验,添加和修改都没有问题!

Student(5)——新增和修改班级信息相关推荐

  1. c++课设:高校人员信息管理系统 开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。

    通过本次课程设计,深入理解类和对象.继承和派生.重载和多态,熟练掌握面向对象的程序设计思想和方法,能够对现实世界中的实际问题进行分析.设计,并学会熟练运用面向对象的编程方法(OOP)-- C++语言进 ...

  2. Java/java程序设计:房屋出租系统:要求实现:新增房源,查找房屋信息,修改房屋信息,删除房屋信息,显示所有房屋列表,退出房屋管理系统;

    Java/java程序设计:房屋出租系统: 一.前言: 一.1. 框架图 二.各类包下的代码实现: 1. 主文件(运行文件HouseApp.java) 2. 房屋类文件(House.java) 3. ...

  3. Student(3)——查询所有班级信息(上)

    目录 1.将后台主页完善: 2. easyui-datagrid表格引入: 3.model层,写班级实体: 4. web层,写班级的Servlet: ​​​​​​​ 1.将后台主页完善: main.j ...

  4. 查询、新增、修改、删除方法

    开发工具与关键技术:VS作者:黄 金 燕 班级:18级(4)班撰写时间:2019.4.25 一.查询select方法: 1.单表查询,从(from)表"BT_Book(图书表)", ...

  5. 幼儿园班级信息管理系统

    #include<iostream> #include<fstream> #include<cstring> #define N 1000 using namesp ...

  6. 学生管理系统(添加、查看、删除、修改学生信息)

    1.2 学生管理系统实现思路 定义学生类 主界面的代码编写 添加学生的代码编写 查看学生的代码编写 删除学生的代码编写 修改学生的代码编写 1.3 定义学生类 学生类: Student 成员变量: 学 ...

  7. uni-app微信公众号(5)——新增、修改地址

    承接上面一篇文章,没有看到上篇文章的童鞋请点这里uni-app微信公众号(4)--地址管理页面_徐小硕-心之所向,素履以往-CSDN博客当然在一个类似商城的公众号中,自然也少不了用户地址的添加,下面我 ...

  8. 基于jsp的中学班级信息管理系统

    该中学类班级管理系统包括了学生信息管理.学生成绩管理.学生出勤率管理.教师信息管理和班级课程管理等主要管理模块,是一个相对全面且通用的班级系统,系统开发技术有Myeclipse,tomcat,mysq ...

  9. 使用Elasticsearch第三方包Bboss批量提交新增、修改、删除请求

    思路 使用Bboss的Http请求,核心还是ES原生的http请求接口,自己懒得写,直接使用Bboss封装好的 maven依赖 <dependency><groupId>com ...

最新文章

  1. 1066 Root of AVL Tree 需再做
  2. 双机之间的串行通信设计 c语言编程,双机串行通信设计精品.doc-资源下载人人文库网...
  3. 钉钉如何调整组织架构_阿里调整组织架构:盒马升级为独立事业群,钉钉被划进阿里云丨钛快讯...
  4. 嵌入式 Linux 的分类
  5. 计算机211学校四川,四川省有哪些211大学?附排名
  6. android 动态改变语言,android动态设置app当前运行语言的方法
  7. document.body.scrollTop值为0的解决方法[转]
  8. 以太网最小帧长度_计算以太网帧长,不可忽略的两个内容:前导码,帧间隙,了解一下...
  9. 产品的国内版和国际版背后的思考
  10. 【Java核心技术大会 PPT分享】李智慧:Java异步编程框架实践与性能优化
  11. 排兵布阵问题java语言_hdu 4539 郑厂长系列故事——排兵布阵
  12. Gabor特征码分析
  13. mosquitto1.6.2 Error: A TLS error occurred.(解决)
  14. 第五 python中格式化输入input()函数的使用
  15. 记一次js文件AES加密的key与iv逆向分析
  16. 阿里云域名购买与域名解析使用教程
  17. 【UML基础教程】- 协作图(通信图)collaboration diagram
  18. 2022年度东湖高新区国家重点研发计划“先进结构与复合材料”重点专项申报指南!
  19. 友善之臂NanoPC T4资料
  20. 不可不知的十个职场潜规则

热门文章

  1. 【数据挖掘】贝叶斯网络理论及Python实现
  2. [2014.5.13][Ubuntu] Ubuntu 14.04STL 出现NTFS分区无法訪问的问题
  3. DataFrame的apply用法
  4. WEB前端入门知识及要点大全
  5. hdu 3833 YY's new problem
  6. WPF中INotifyPropertyChanged用法
  7. Hbase---Compaction
  8. 如何通过苹果公司免费申请企业邓白氏编码
  9. 2021年用于开发构建本机原生Windows应用程序软件的6大C ++ IDE开发工具简介
  10. g++ stray 错误