处理的思路是在servlet中定义不同的增删改查方法,页面请求 的时候携带请求的参数,根据参数判断调用不同的方法。

package cn.xm.small.Servlet;

import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import com.google.gson.Gson; import cn.xm.small.bean.Register;
import cn.xm.small.service.RegisterService;
import cn.xm.small.service.impl.RegisterServiceImpl; /**
* @author liqiang
* @version 创建时间:2017年8月23日 下午8:39:34
* @description:
*/
@WebServlet("/productServlet")
public class ProductServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RegisterService service = new RegisterServiceImpl();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
String type = request.getParameter("type");
if (type != null && "add".equals(type)) {
try {
this.add(request, response, service);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} if (type != null && "query".equals(type)) {
try {
this.query(request, response, service);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (type != null && "update".equals(type)) {
try {
this.update(request, response, service);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (type != null && "delete".equals(type)) {
try {
this.delete(request, response, service);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
} @SuppressWarnings("unused")
public void add(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception { } // 根据id删除
public void delete(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception { } // 修改
public void update(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception { } // 查询
public void query(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception { } }

 请求的时候:

aaarticlea/png;base64,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" alt="" />

ajax请求:

// ajax异步删除后刷新页面
function deleteInfo(id) {
alert("dele");
$.ajax({
url : "/small/productServlet",
async : true,
type : "POST",
data : {
"type" : "delete",
"id" : id
},
success : function(data) {
alert(data);
// 删除成功后刷新页面
window.location.reload();
},
error : function() {
alert("请求失败");
},
dataType : "text"
});
}

一个Servlet处理增删改查的方法的更多相关文章

  1. 最简单的jsp+servlet的增删改查代码

    package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.s ...

  2. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  3. day84-仿照admin实现一个自定义的增删改查组件

    一.admin的使用 app01的admin.py文件: class BookConfig(admin.ModelAdmin): list_display=[] list_display_links= ...

  4. BitAdminCore框架应用篇:(二)创建一个简单的增删改查模块

    NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:http://bit.bitdao.cn 框架源码:https://github.com/chenyinxin/cookie ...

  5. dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)

    jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...

  6. Go Web --- 创建一个Article的增删改查

    掌握数据的增删改查之后,就可以做一些小demo,巩固一下基础,让语法更加熟练,所以下面是按照Go web编程里面的文章管理操作,写的一个代码: package main import ( " ...

  7. thinkPHP增删改查的方法案例

    thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活. 可以用封装的用,需要写sql,可以执行sql. 1.原始的 $Model = new Model(); // 实例化 ...

  8. 【良心保姆级教程】java手把手教你用swing写一个学生的增删改查模块

    很多刚入门的同学,不清楚如何用java.swing去开发出一个系统? 不清楚如何使用java代码去操作数据库进行增删改查一些列操作,不清楚java代码和数据库(mysql.sqlserver)之间怎么 ...

  9. 使用Servlet编写增删改查

    第一步创建一个表 1 create database liyongzhendb default character set utf8 collate utf8_bin; 2 3 CREATE TABL ...

随机推荐

  1. pip使用国内镜像源

    windows版 1.在windows文件管理器中,输入 %APPDATA% 2.在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件 3.在新建的pip.ini文件中输入以下 ...

  2. 第75天:jQuery中DOM操作

    一.基础操作 1.html() 使用html()方法读取或者设置元素的innerHTML. 就是相当于javascript里头的innerHTML. 2.text() 使用text()方法读取或者设置 ...

  3. BZOJ 4034 树上操作(树的欧拉序列+线段树)

    刷个清新的数据结构题爽一爽? 题意: 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x ...

  4. C++解析(10):struct和class的区别

    0.目录 1.默认访问级别 2.默认继承方式 2.1 分别独立继承 2.2 struct继承class 2.3 class继承struct 3.小结 1.默认访问级别 在用struct定义类时,所有成 ...

  5. QT模态对话框及非模态对话框

    QT模态对话框及非模态对话框 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对 ...

  6. poll() 与 select()比较

    比较poll() 与select() 尽管poll()和select()所做的是相同的工作,不过poll()优于select(),原因:    1.poll()不需要用户计算并传递作为参数的最高编号的 ...

  7. 【BZOJ4802】欧拉函数(Pollard_rho)

    [BZOJ4802]欧拉函数(Pollard_rho) 题面 BZOJ 题解 这么大的范围肯定不好杜教筛. 考虑欧拉函数的计算式,显然只需要把\(n\)分解就好了. 直接\(Pollard\_rho\ ...

  8. 【BZOJ1497】【NOI2006】最大获利(网络流)

    [BZOJ1497][NOI2006]最大获利(网络流) 题面 BZOJ Description 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战.THU集团旗下的CS& ...

  9. mysqldump备份恢复

    数据库的备份恢复是DBA的必修课,本文首先讲解mysqldump完整备份恢复的操作方法,演示数据库完整备份的基本过程.然后再模拟数据库遭遇灾难性破坏,配合bin-log日志实验数据库灾难性恢复的步骤. ...

  10. 【bzoj4543】Hotel加强版(thr)

    Portal --> bzoj4543 Solution ​ 一年前的题== 然而一年前我大概是在划水qwq ​​ 其实感觉好像关键是..设一个好的状态?然后..你要用一种十分优秀的方式快乐转移 ...