Jsp&Servlet入门级项目全程实录第4讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧!
- 1、添加搜索、添加、修改、删除按钮
- <div id="tb">
- <div>
- <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" >添加</a>|
- <a href="#" 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" name="s_gradeName" id="s_gradeName" /><a href="javascript:searchGrade()" class="easyui-linkbutton" iconCls="icon-search" plain="true" >搜索</a></div>
- </div>
- 2、实现搜索功能
- dao
- public ResultSet gradeList(Connection con,PageBean pageBean,Grade grade)throws Exception{
- StringBuffer sb=new StringBuffer("select * from t_grade");
- if(StringUtil.isNotEmpty(grade.getGradeName())){
- sb.append(" and gradeName like '%"+grade.getGradeName()+"%'");
- }
- if(pageBean!=null){
- sb.append(" limit "+pageBean.getStart()+","+pageBean.getRows());
- }
- PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where"));
- return pstmt.executeQuery();
- }
- 封装
- String gradeName=request.getParameter("gradeName");
- if(gradeName==null){
- gradeName="";
- }
- Grade grade=new Grade();
- grade.setGradeName(gradeName);
- 前端
- <a href="javascript:searchGrade()" class="easyui-linkbutton" iconCls="icon-search" plain="true" >搜索</a>
- function searchGrade(){
- $('#dg').datagrid('load',{
- gradeName:$('#s_gradeName').val()
- })
- }
- 3、删除功能实现
- dao
- /**
- * delete from tableName where field in(1,3,5)
- * @param con
- * @param delIds
- * @return
- * @throws Exception
- */
- public int gradeDelect(Connection con,String delIds)throws Exception{
- String sql="delete from t_grade where id in("+delIds+")";
- PreparedStatement pstmt=con.prepareStatement(sql);
- return pstmt.executeUpdate();
- }
- 删除Servlet配置web.xml
- <servlet>
- <servlet-name>gradeDeleteServlet</servlet-name>
- <servlet-class>com.java1234.web.GradeDeleteServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>gradeDeleteServlet</servlet-name>
- <url-pattern>/gradeDelete</url-pattern>
- </servlet-mapping>
- String delIds=request.getParameter("delIds");
- Connection con=null;
- try {
- con=dbUtil.getCon();
- JSONObject result=new JSONObject();
- int delNums=gradeDao.gradeDelect(con, delIds);
- if(delNums>0){
- result.put("success", "true");
- result.put("delNums", delNums);
- }else{
- result.put("errorMeg", "删除失败");
- }
- result.put("delNum", delNums);
- ResponseUtil.write(response, result);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }finally{
- try {
- dbUtil.closeCon(con);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- 前端
- <a href="javascript:deleteGrade()" class="easyui-linkbutton" iconCls="icon-remove" plain="true" >删除</a>
- function deleteGrade(){
- var selectedRows=$("#dg").datagrid('getSelections');
- if(selectedRows.length==0){
- $.messager.alert("系统提示","请选择要删除的数据!");
- return;
- }
- var strIds=[];
- for(var i=0;i<selectedRows.length;i++){
- strIds.push(selectedRows[i].id);
- }
- var ids=strIds.join(",");
- $.messager.confirm("系统提示","您确认要删掉这<font color=red>"+selectedRows.length+"</font>条数据吗?",function(r){
- if(r){
- $.post("gradeDelete",{delIds:ids},function(result){
- if(result.success){
- $.messager.alert("系统提示","您已成功删除<font color=red>"+result.delNum+"</font>条数据!");
- $("#dg").datagrid("reload");
- }else{
- $.messager.alert("系统提示",result.errorMsg);
- }
- },"json");
- }
- });
- }
Jsp&Servlet入门级项目全程实录第4讲的更多相关文章
- Jsp&Servlet入门级项目全程实录第1讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.jdbc数据库连接(略) 2.登录表单 2.1设置内边距 <dir style="padding- ...
- Jsp&Servlet入门级项目全程实录第8讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.添加dao public int studentAdd(Connection con,Student studen ...
- Jsp&Servlet入门级项目全程实录第7讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.获取搜索条件值 function searchStudent(){ $('#dg').datagrid('load ...
- Jsp&Servlet入门级项目全程实录第3讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.建立数据表及数据(略) 2.装载驱动,建立数据表 <link rel="stylesheet&qu ...
- Jsp&Servlet入门级项目全程实录第2讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.导入jquery-easyui-1.3.3包( http://www.jeasyui.com/) 2.在页面导入e ...
- Jsp&Servlet入门级项目全程实录第6讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.建立数据表及数据(略) 2.创建student model package com.java1234.model; ...
- Jsp&Servlet入门级项目全程实录第5讲
惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.修改功能实现 dao public int gradeAdd(Connection con,Grade grade ...
- JSP/Servlet Web应用中.properties文件的放置与读取
本地项目 在本地类库中,我经常使用当前目录来放置.properties文件,这时调用方只要引用我的jar,并且将我的.properties放在他的classpath里面即可,比如: p.load(ne ...
- 创建jsp+Servlet+JavaBean+JDBC+MySQL项目的过程
1 根据需求建立Mysql数据,确立数据库的表的字段.属性.主键,外键等.下面我使用的数据库名dev ,表名user,字段 name,设置为主键.用户名不能为空,字段password,密码 2 在E ...
随机推荐
- c#中在函数后紧跟=>,几个意思,差点懵逼到没有朋友!
以下是一段新建.net core web中的代码: namespace TempCoreApp { public class Program { public static void Main(str ...
- Newtonsoft.Json日常用法
原文链接:https://www.cnblogs.com/ZengJiaLin/p/9578794.html
- Day 46 视图、存储过程、触发器、函数、事物、锁
一 .存储过程 create view stu_view as select * from ren 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下 ...
- sql语句_2
数据表如下 一个user_id对应多个user_name,现在要求是:如果某个用户对应的user_name中存在一个a,打印user_id,a出来:如果不存在,打印user_id,0.打印时候user ...
- ajax post 400 bad request
是前端ajax没有加声明:contentType:'application/json',
- Dockerfile指令详解下
VOLUME 定义匿名卷 VOLUME指令的格式为: VOLUME [,...] VOLUME 之前我们说过,容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库 ...
- UITableView 的常用可复制代码
UITableView是使用中最常用的工具,下面列举一个常用的tableview类,以后直接复制代码,稍作修改,就能用了. #import "ViewController.h" @ ...
- 如何正确的加载和执行 JavaScript 代码
无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成.JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长.浏览器在下载和执行 ...
- XmlDocument 避免XXE
string xml2 = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\&quo ...
- python实现二叉树的建立以及遍历(递归前序、中序、后序遍历,队栈前序、中序、后序、层次遍历)
#-*- coding:utf-8 -*- class Node: def __init__(self,data): self.data=data self.lchild=None self.rchi ...