Student(5)——新增和修改班级信息
目录
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> 班级名称: <input type="text" id="s_gradeName" name="s_gradeName"/> <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)——新增和修改班级信息相关推荐
- c++课设:高校人员信息管理系统 开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。
通过本次课程设计,深入理解类和对象.继承和派生.重载和多态,熟练掌握面向对象的程序设计思想和方法,能够对现实世界中的实际问题进行分析.设计,并学会熟练运用面向对象的编程方法(OOP)-- C++语言进 ...
- Java/java程序设计:房屋出租系统:要求实现:新增房源,查找房屋信息,修改房屋信息,删除房屋信息,显示所有房屋列表,退出房屋管理系统;
Java/java程序设计:房屋出租系统: 一.前言: 一.1. 框架图 二.各类包下的代码实现: 1. 主文件(运行文件HouseApp.java) 2. 房屋类文件(House.java) 3. ...
- Student(3)——查询所有班级信息(上)
目录 1.将后台主页完善: 2. easyui-datagrid表格引入: 3.model层,写班级实体: 4. web层,写班级的Servlet: 1.将后台主页完善: main.j ...
- 查询、新增、修改、删除方法
开发工具与关键技术:VS作者:黄 金 燕 班级:18级(4)班撰写时间:2019.4.25 一.查询select方法: 1.单表查询,从(from)表"BT_Book(图书表)", ...
- 幼儿园班级信息管理系统
#include<iostream> #include<fstream> #include<cstring> #define N 1000 using namesp ...
- 学生管理系统(添加、查看、删除、修改学生信息)
1.2 学生管理系统实现思路 定义学生类 主界面的代码编写 添加学生的代码编写 查看学生的代码编写 删除学生的代码编写 修改学生的代码编写 1.3 定义学生类 学生类: Student 成员变量: 学 ...
- uni-app微信公众号(5)——新增、修改地址
承接上面一篇文章,没有看到上篇文章的童鞋请点这里uni-app微信公众号(4)--地址管理页面_徐小硕-心之所向,素履以往-CSDN博客当然在一个类似商城的公众号中,自然也少不了用户地址的添加,下面我 ...
- 基于jsp的中学班级信息管理系统
该中学类班级管理系统包括了学生信息管理.学生成绩管理.学生出勤率管理.教师信息管理和班级课程管理等主要管理模块,是一个相对全面且通用的班级系统,系统开发技术有Myeclipse,tomcat,mysq ...
- 使用Elasticsearch第三方包Bboss批量提交新增、修改、删除请求
思路 使用Bboss的Http请求,核心还是ES原生的http请求接口,自己懒得写,直接使用Bboss封装好的 maven依赖 <dependency><groupId>com ...
最新文章
- 1066 Root of AVL Tree 需再做
- 双机之间的串行通信设计 c语言编程,双机串行通信设计精品.doc-资源下载人人文库网...
- 钉钉如何调整组织架构_阿里调整组织架构:盒马升级为独立事业群,钉钉被划进阿里云丨钛快讯...
- 嵌入式 Linux 的分类
- 计算机211学校四川,四川省有哪些211大学?附排名
- android 动态改变语言,android动态设置app当前运行语言的方法
- document.body.scrollTop值为0的解决方法[转]
- 以太网最小帧长度_计算以太网帧长,不可忽略的两个内容:前导码,帧间隙,了解一下...
- 产品的国内版和国际版背后的思考
- 【Java核心技术大会 PPT分享】李智慧:Java异步编程框架实践与性能优化
- 排兵布阵问题java语言_hdu 4539 郑厂长系列故事——排兵布阵
- Gabor特征码分析
- mosquitto1.6.2 Error: A TLS error occurred.(解决)
- 第五 python中格式化输入input()函数的使用
- 记一次js文件AES加密的key与iv逆向分析
- 阿里云域名购买与域名解析使用教程
- 【UML基础教程】- 协作图(通信图)collaboration diagram
- 2022年度东湖高新区国家重点研发计划“先进结构与复合材料”重点专项申报指南!
- 友善之臂NanoPC T4资料
- 不可不知的十个职场潜规则
热门文章
- 【数据挖掘】贝叶斯网络理论及Python实现
- [2014.5.13][Ubuntu] Ubuntu 14.04STL 出现NTFS分区无法訪问的问题
- DataFrame的apply用法
- WEB前端入门知识及要点大全
- hdu 3833 YY's new problem
- WPF中INotifyPropertyChanged用法
- Hbase---Compaction
- 如何通过苹果公司免费申请企业邓白氏编码
- 2021年用于开发构建本机原生Windows应用程序软件的6大C ++ IDE开发工具简介
- g++ stray 错误