处理的思路是在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. Java Servlet简介

     一.了解Servlet的概念 Servlet定义 Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容.Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能.Se ...

  2. ZOJ2083_Win the Game

    这个题目很有趣,有博弈知识,又有一点智商题的感觉. 题意为给你一段长为n的的线段. 两个游戏者轮流在一段长为2,未被染色的线段上涂色. 无法涂色的游戏者输. 题目有点灵活.关键在于怎么得到Sg函数值呢 ...

  3. 洛谷P2740 [USACO4.2]草地排水Drainage Ditches

    题目背景 在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水.这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间.因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没 ...

  4. 转---Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据

    引子 Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到 AudioFlinger中,由AudioFli ...

  5. 【数据库_Postgresql】sql查询结果添加序号列

    ROW_NUMBER () OVER (ORDER BY A .ordernumber ASC) AS 序号

  6. html/css/js 学习笔记 - 牛客网试卷:前端工程师能力评估

    display属性 : block : CSS1 块对象的默认值.将对象强制作为块对象呈递,为对象之后添加新行   可以定义高度和宽度 none : CSS1 隐藏对象.与 visibility 属性 ...

  7. 【比赛】HNOI2018 寻宝游戏

    考试的时候就拿了30points滚粗了 听说myy对这题的倒推做法很无奈,官方题解在此 正解思路真的很巧妙,也说的很清楚了 就是分别考虑每一位,会发现题解中的那个性质,然后把询问的二进制数按照排序后的 ...

  8. BZOJ4104:[Thu Summer Camp 2015]解密运算——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=4104 对于一个长度为N的字符串,我们在字符串的末尾添加一个特殊的字符".".之 ...

  9. Linux正确的关机方式

    本人还未入门,仅看书所得. Linux不建议的是直接关电源.Linux后台可能有多人在工作,直接关电源可能造成文件的毁坏. 正常关机之前应该干两件事:一.查看一下谁在线:二.通知一下别人啦,通知别人可 ...

  10. 【bzoj4195】【NOI2015】程序自动分析

    4195: [Noi2015]程序自动分析 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 3470  Solved: 1626[Submit][Sta ...