惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧!

  1. 1、添加搜索、添加、修改、删除按钮
  2. <div id="tb">
  3. <div>
  4. <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" >添加</a>|
  5. <a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" >修改</a>|
  6. <a href="javascript:deleteGrade()" class="easyui-linkbutton" iconCls="icon-remove" plain="true" >删除</a>
  7. </div>
  8. <div>&nbsp;班级名称:<input type="text" name="s_gradeName" id="s_gradeName" /><a href="javascript:searchGrade()" class="easyui-linkbutton" iconCls="icon-search" plain="true" >搜索</a></div>
  9. </div>
  10.  
  11. 2、实现搜索功能
  12. dao
  13. public ResultSet gradeList(Connection con,PageBean pageBean,Grade grade)throws Exception{
  14. StringBuffer sb=new StringBuffer("select * from t_grade");
  15. if(StringUtil.isNotEmpty(grade.getGradeName())){
  16. sb.append(" and gradeName like '%"+grade.getGradeName()+"%'");
  17. }
  18. if(pageBean!=null){
  19. sb.append(" limit "+pageBean.getStart()+","+pageBean.getRows());
  20. }
  21. PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where"));
  22. return pstmt.executeQuery();
  23. }
  24.  
  25. 封装
  26. String gradeName=request.getParameter("gradeName");
  27. if(gradeName==null){
  28. gradeName="";
  29. }
  30. Grade grade=new Grade();
  31. grade.setGradeName(gradeName);
  32.  
  33. 前端
  34. <a href="javascript:searchGrade()" class="easyui-linkbutton" iconCls="icon-search" plain="true" >搜索</a>
  35.  
  36. function searchGrade(){
  37. $('#dg').datagrid('load',{
  38. gradeName:$('#s_gradeName').val()
  39. })
  40. }
  41.  
  42. 3、删除功能实现
  43. dao
  44. /**
  45. * delete from tableName where field in(1,3,5)
  46. * @param con
  47. * @param delIds
  48. * @return
  49. * @throws Exception
  50. */
  51. public int gradeDelect(Connection con,String delIds)throws Exception{
  52. String sql="delete from t_grade where id in("+delIds+")";
  53. PreparedStatement pstmt=con.prepareStatement(sql);
  54. return pstmt.executeUpdate();
  55. }
  56.  
  57. 删除Servlet配置web.xml
  58. <servlet>
  59. <servlet-name>gradeDeleteServlet</servlet-name>
  60. <servlet-class>com.java1234.web.GradeDeleteServlet</servlet-class>
  61. </servlet>
  62. <servlet-mapping>
  63. <servlet-name>gradeDeleteServlet</servlet-name>
  64. <url-pattern>/gradeDelete</url-pattern>
  65. </servlet-mapping>
  66.  
  67. String delIds=request.getParameter("delIds");
  68.  
  69. Connection con=null;
  70. try {
  71. con=dbUtil.getCon();
  72. JSONObject result=new JSONObject();
  73. int delNums=gradeDao.gradeDelect(con, delIds);
  74. if(delNums>0){
  75. result.put("success", "true");
  76. result.put("delNums", delNums);
  77. }else{
  78. result.put("errorMeg", "删除失败");
  79. }
  80. result.put("delNum", delNums);
  81. ResponseUtil.write(response, result);
  82. } catch (Exception e) {
  83. // TODO Auto-generated catch block
  84. e.printStackTrace();
  85. }finally{
  86. try {
  87. dbUtil.closeCon(con);
  88. } catch (Exception e) {
  89. // TODO Auto-generated catch block
  90. e.printStackTrace();
  91. }
  92. }
  93. }
  94.  
  95. 前端
  96. <a href="javascript:deleteGrade()" class="easyui-linkbutton" iconCls="icon-remove" plain="true" >删除</a>
  97.  
  98. function deleteGrade(){
  99. var selectedRows=$("#dg").datagrid('getSelections');
  100. if(selectedRows.length==0){
  101. $.messager.alert("系统提示","请选择要删除的数据!");
  102. return;
  103. }
  104. var strIds=[];
  105. for(var i=0;i<selectedRows.length;i++){
  106. strIds.push(selectedRows[i].id);
  107. }
  108. var ids=strIds.join(",");
  109. $.messager.confirm("系统提示","您确认要删掉这<font color=red>"+selectedRows.length+"</font>条数据吗?",function(r){
  110. if(r){
  111. $.post("gradeDelete",{delIds:ids},function(result){
  112. if(result.success){
  113. $.messager.alert("系统提示","您已成功删除<font color=red>"+result.delNum+"</font>条数据!");
  114. $("#dg").datagrid("reload");
  115. }else{
  116. $.messager.alert("系统提示",result.errorMsg);
  117. }
  118. },"json");
  119. }
  120. });
  121. }

Jsp&Servlet入门级项目全程实录第4讲的更多相关文章

  1. Jsp&Servlet入门级项目全程实录第1讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.jdbc数据库连接(略) 2.登录表单 2.1设置内边距 <dir style="padding- ...

  2. Jsp&Servlet入门级项目全程实录第8讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.添加dao public int studentAdd(Connection con,Student studen ...

  3. Jsp&Servlet入门级项目全程实录第7讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.获取搜索条件值 function searchStudent(){ $('#dg').datagrid('load ...

  4. Jsp&Servlet入门级项目全程实录第3讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.建立数据表及数据(略) 2.装载驱动,建立数据表 <link rel="stylesheet&qu ...

  5. Jsp&Servlet入门级项目全程实录第2讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.导入jquery-easyui-1.3.3包( http://www.jeasyui.com/) 2.在页面导入e ...

  6. Jsp&Servlet入门级项目全程实录第6讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.建立数据表及数据(略) 2.创建student model package com.java1234.model; ...

  7. Jsp&Servlet入门级项目全程实录第5讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.修改功能实现 dao public int gradeAdd(Connection con,Grade grade ...

  8. JSP/Servlet Web应用中.properties文件的放置与读取

    本地项目 在本地类库中,我经常使用当前目录来放置.properties文件,这时调用方只要引用我的jar,并且将我的.properties放在他的classpath里面即可,比如: p.load(ne ...

  9. 创建jsp+Servlet+JavaBean+JDBC+MySQL项目的过程

    1 根据需求建立Mysql数据,确立数据库的表的字段.属性.主键,外键等.下面我使用的数据库名dev ,表名user,字段  name,设置为主键.用户名不能为空,字段password,密码 2 在E ...

随机推荐

  1. c#中在函数后紧跟=>,几个意思,差点懵逼到没有朋友!

    以下是一段新建.net core web中的代码: namespace TempCoreApp { public class Program { public static void Main(str ...

  2. Newtonsoft.Json日常用法

    原文链接:https://www.cnblogs.com/ZengJiaLin/p/9578794.html

  3. Day 46 视图、存储过程、触发器、函数、事物、锁

    一 .存储过程 create view stu_view as select * from ren 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下 ...

  4. sql语句_2

    数据表如下 一个user_id对应多个user_name,现在要求是:如果某个用户对应的user_name中存在一个a,打印user_id,a出来:如果不存在,打印user_id,0.打印时候user ...

  5. ajax post 400 bad request

    是前端ajax没有加声明:contentType:'application/json',

  6. Dockerfile指令详解下

    VOLUME 定义匿名卷 VOLUME指令的格式为: VOLUME [,...] VOLUME 之前我们说过,容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库 ...

  7. UITableView 的常用可复制代码

    UITableView是使用中最常用的工具,下面列举一个常用的tableview类,以后直接复制代码,稍作修改,就能用了. #import "ViewController.h" @ ...

  8. 如何正确的加载和执行 JavaScript 代码

    无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成.JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长.浏览器在下载和执行 ...

  9. XmlDocument 避免XXE

    string xml2 = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\&quo ...

  10. python实现二叉树的建立以及遍历(递归前序、中序、后序遍历,队栈前序、中序、后序、层次遍历)

    #-*- coding:utf-8 -*- class Node: def __init__(self,data): self.data=data self.lchild=None self.rchi ...