处理的思路是在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. Robotium之“去哪儿旅行”

    Robotium基于APK自动化测试,只有APK文件,没有源代码. Eclipse 默认的debug keystore可以在Windows->Preferences->Android-&g ...

  2. BZOJ 2299 向量(裴蜀定理)

    题意:给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量(x ...

  3. 【uoj#207】共价大爷游长沙 随机化+LCT维护子树信息

    题目描述 给出一棵树和一个点对集合S,多次改变这棵树的形态.在集合中加入或删除点对,或询问集合内的每组点对之间的路径是否都经过某条给定边. 输入 输入的第一行包含一个整数 id,表示测试数据编号,如第 ...

  4. day06 小数据池和编码

    一. 上次课内容回顾字典:由{}括起来. 每个元素用逗号隔开, key:value的形式存储数据key: 不可变的. 可哈希的.增删改查:1. 增加: 直接用新key来赋值. dict[key] = ...

  5. 【刷题】HDU 6184 Counting Stars

    Problem Description Little A is an astronomy lover, and he has found that the sky was so beautiful! ...

  6. 【POJ2891】Strange Way to Express Integers(拓展CRT)

    [POJ2891]Strange Way to Express Integers(拓展CRT) 题面 Vjudge 板子题. 题解 拓展\(CRT\)模板题. #include<iostream ...

  7. linux下shell显示-bash-3.2$ 不显示路径解决方法

       linux操作下脚本不小心误删了很多东西,变成了下面的样子 在linux shell中不显示路径了,用起来很不方便. 如何改为显示路径的shell呢 步骤如下: vi ~/.bash_profi ...

  8. Codeforces Round #546 (Div. 2) ABCDE 题解

    1136A: 题意:一本书有n个章节,每个章节的分别在li到ri页,小明读完书后将书折在第k页,问还有多少章节没有读 题解:控制k在li~ri的范围内后输出n-i即可 #include <set ...

  9. 【题解】Berland.Taxi Codeforces 883L 模拟 线段树 堆

    Prelude 题目传送门:ヾ(•ω•`)o Solution 按照题意模拟即可. 维护一个优先队列,里面装的是正在运营中的出租车,关键字是乘客的下车时间. 维护一个线段树,第\(i\)个位置表示第\ ...

  10. ASP.NET 使用ajaxupload.js插件出现上传较大文件失败的解决方法

    在网上下载了一个ajaxupload.js插件,用于无刷新上传图片使的,然后就按照demo的例子去运行了一下,上传啊什么的都OK,但是正好上传的示例图片有一个比较大的,4M,5M的样子,然后上传就会报 ...