当前位置: 首页 > wzjs >正文

佛山网站建设开发可以做拟合的在线网站

佛山网站建设开发,可以做拟合的在线网站,百度知道官网手机版,安阳网站如何做优化JSON 是一种 轻量级的数据交换格式,用文本表示结构化数据,易于人阅读和机器解析。 Ajax 是一种 异步通信技术,允许网页在不刷新整个页面的情况下,通过 JavaScript 向服务器发送请求并接收响应。 前端: student.html …

JSON 是一种 轻量级的数据交换格式,用文本表示结构化数据,易于人阅读和机器解析。

Ajax 是一种 异步通信技术,允许网页在不刷新整个页面的情况下,通过 JavaScript 向服务器发送请求并接收响应。

前端: 

student.html 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="js/jquery-3.7.1.min.js" defer></script>
<script src="js/student.js" defer></script>
<style>.addModel,.updateModel{width:260px;height:140px;border:5px solid gold;margin-top:20px;padding:10px;display:none;}
</style>
</head>
<body>
<input type='button' value='添加'' class='add'><table border='1'><thead><tr><th>id</th><th>name</th><th>age</th><th>sex</th><th>操作</th></tr></thead><tbody></tbody></table><div class='addModel'>姓名:<input type='text' class='addName'><br>性别:<input type='text' class='addSex'><br>年龄:<input type='text' class='addAge'><br><input type='button' value="添加" class='addBtn'><input type='button' value="取消" class='back'></div><div class='updateModel'>姓名:<input type='text' class='updateName'><br>性别:<input type='text' class='updateSex'><br>年龄:<input type='text' class='updateAge'><br><input type='button' value="修改" class='updateBtn'><input type='button' value="取消" class='back'></div></body>
</html>

student.js 

//查找
$.ajax({url:"SearchServlett",type:"get",success:function(value){var arr = value.datafor(var i=0;i<arr.length;i++){$("tbody").append("<tr>"+"<td>"+arr[i].id+"</td>"+"<td>"+arr[i].name+"</td>"+"<td>"+arr[i].age+"</td>"+"<td>"+arr[i].sex+"</td>"+"<td><input type='button' value='修改 ' class='update' index='"+arr[i].id+"'>  <input type='button' value='删除'  class='delete' index='"+arr[i].id+"'> </td>"+"</tr>")}},error:function(){alert("出错啦!")},
})
//添加小模块呈现
$(".add").click(function(){$(".addModel").css("display","block")
})
//取消 小模块隐藏
$(".back").click(function(){$(".addModel").css("display","none")$(".updateModel").css("display","none")
})//添加(从前端页面拿到输入数据)
$(".addBtn").click(function(){//val 获取输入框里的值,trim()去掉空格//从输入框获取姓名var name=$(".addName").val().trim()var age=$(".addSex").val().trim()var sex=$(".addAge").val().trim() if(name==""){alert("姓名不能为空")return}if(sex==""){alert("性别不能为空")return}if(age==""){alert("年龄不能为空")return}$.ajax({url:"AddServlet",type:"post",//name:name ,age:age..因为相同,所以省略,只写一个;//如果前面不同,则不能简写data:{name,age,sex},success:function(value){alert(value)//页面刷新(不需要重新启动)location.reload()},error:function(){alert("出错啦")}})})
//修改小模块回显+信息在小模块复现
//未来元素:HTML里没有,在js里追加的元素 传入包含未来元素的HTML元素
$("tbody").on("click",".update",function(){//显示修改弹窗模块$(".updateModel").css("display","block")//获取当前点击行对应的数据ID(从按钮的index属性获取)var id=$(this).attr("index")//发送Ajax请求到后端$.ajax({url:"SearchById?id="+id,//向servlet传参type:"get",//value来自后端servlet的响应数据//data是后端返回的JSON中的属性success:function(value){//获取返回数据数组的第一条记录var obj=value.data[0]//将数据填充到修改表单$(".updateName").val(obj.name)$(".updateAge").val(obj.age)$(".updateSex").val(obj.sex)//将ID存储在修改按钮上$(".updateBtn").attr("index",obj.id)},error:function(){alert("出错啦")}})
})
//修改
$(".updateBtn").click(function(){var name=$(".updateName").val().trim()var sex=$(".updateSex").val().trim()var age=$(".updateAge").val().trim()var id=$(".updateBtn").attr("index")$.ajax({url:"UpdateServlet",type:"post",data:{name,age,sex,id},success:function(value){alert(value)location.reload()},error:function(){alert("出错啦")}})
})
//删除
$("tbody").on("click",".delete",function(){var id = $(this).attr("index")$.ajax({url:"DeleteServlet",type:"post",data:{id},success:function(value){alert(value)location.reload()},error:function(){alert("出错啦")}})
})

后端 :

AddServlet.java 

package com.qc.servlet;import java.io.IOException;
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.qc.db.MysqlUtil;/*** Servlet implementation class AddServlet*/
@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public AddServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//		//接受参数String name=request.getParameter("name");String sex=request.getParameter("sex");String age=request.getParameter("age");//拼接sqlString sql="insert into student(name,age,sex) values(\""+name+"\","+sex+",\""+age+"\")";//执行sql,返回所在行数int num=MysqlUtil.add(sql);//返回信息String res="添加失败";if(num>0) {res="添加成功";}response.setCharacterEncoding("utf-8");response.getWriter().write(res);}
}

SearchById.java [修改doget]

package com.qc.servlet;import java.io.IOException;
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.qc.db.MysqlUtil;/*** Servlet implementation class SearchById*/
@WebServlet("/SearchById")
public class SearchById extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public SearchById() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1.从请求参数中获取id值String id=request.getParameter("id");//2.拼接SQL查询语句String sql="select * from student where id="+id;//3.定义需要从数据库结果集中提取的列名String[] colums= {"id","sex","age","name"};//4.调用工具类方法执行SQL查询并获取JSON格式的结果String res=MysqlUtil.getJsonBySql(sql, colums);//5.设置响应内容类型为JSON格式response.setContentType("text/json;charset=utf-8");//6.将JSON字符串写入响应输出流,返回给前端response.getWriter().write(res);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

UpdateServlet.java 

package com.qc.servlet;import java.io.IOException;
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.qc.db.MysqlUtil;/*** Servlet implementation class UpdateServlet*/
@WebServlet("/UpdateServlet")
public class UpdateServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public UpdateServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String name=request.getParameter("name");String age=request.getParameter("age");String sex=request.getParameter("sex");String id=request.getParameter("id");//拼接sqlString sql="update student set name=\""+name+"\",age="+age+",sex=\""+sex+"\" where id="+id;//执行sqlint num=MysqlUtil.update(sql);//返回信息String res="修改失败";if(num>0) {res="修改成功";}response.setCharacterEncoding("utf-8");response.getWriter().write(res);}}

DeleteServlet.java 

 

package com.qc.servlet;import java.io.IOException;
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.qc.db.MysqlUtil;/*** Servlet implementation class DeleteServlet*/
@WebServlet("/DeleteServlet")
public class DeleteServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public DeleteServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String id=request.getParameter("id");//拼接sqlString sql="delete from student where id="+id;//执行sqlint num=MysqlUtil.del(sql);//返回信息String res="删除失败";if(num>0) {res="删除成功";}response.setCharacterEncoding("utf-8");response.getWriter().write(res);}}

 

 

 

 

 

 

 


文章转载自:

http://fLBC598W.sLysg.cn
http://1vP1DdUY.sLysg.cn
http://cy56K3cL.sLysg.cn
http://oEdMEOCC.sLysg.cn
http://UWzV1688.sLysg.cn
http://tg3yqz8O.sLysg.cn
http://JULnjOss.sLysg.cn
http://NW3Wgpqe.sLysg.cn
http://v7QamvEf.sLysg.cn
http://nDUg66Me.sLysg.cn
http://aaOkVzZc.sLysg.cn
http://3ZUxFigz.sLysg.cn
http://SCufuHyx.sLysg.cn
http://I1FPaFj1.sLysg.cn
http://hfE4uDnw.sLysg.cn
http://OoxoBlmM.sLysg.cn
http://5FA2vnXF.sLysg.cn
http://66UYrSJ6.sLysg.cn
http://vARN7iHl.sLysg.cn
http://UrZU4Wbn.sLysg.cn
http://xSI4EV6Y.sLysg.cn
http://kVht2KbY.sLysg.cn
http://De5okWB9.sLysg.cn
http://F1T094Dm.sLysg.cn
http://TX6XfViO.sLysg.cn
http://2xxq4juI.sLysg.cn
http://L510fY8u.sLysg.cn
http://kNiQQIqu.sLysg.cn
http://mTpsXSmd.sLysg.cn
http://TKPwDpaC.sLysg.cn
http://www.dtcms.com/wzjs/722753.html

相关文章:

  • 深圳罗湖网站建设公司哪家好做流量网站挂广告还能挣钱吗
  • 如何建立公司网站建议和规则花都营销型网站建设
  • 电子商务网站建设阶段网页设计font代码
  • 网站显示乱码怎么办东营建设局官网
  • 做视频网站 服务器图书馆馆建设网站
  • 网站被百度k是什么意思品牌logo设计制作
  • 推广网站有效的免费方法oyster wordpress
  • 音乐网站制作教程步骤番禺网站建设企业
  • 去哪找做网站的客户上海松江做网站公司
  • 网站更换备案转播网站如何做
  • 如何制作自己的网站视频教程动易网站后台修改栏目的字
  • 龙岩网站建设找哪家网络营销是什么的一种市场营销方式
  • 百度搜搜网站自动显示图片wordpress插件汉化后更名
  • 单页网站建设一般收费百姓装潢上海门店具体地址
  • 主做销售招聘的招聘网站有哪些网页页面设计图片教程
  • 那个网站做教学视频中国100强软件公司排名公布
  • c语言在线编程网站网站建设中手机版
  • 根据图片做网站用什么网站建设招标模板
  • 专业网站建设服务北京旅游网站排名
  • 潍坊智能建站模板wordpress投票插件
  • 微平台网站开发湖北政务服务网
  • 那曲地区建设局网站网站建设与推广实训心得
  • 青海门户网站建设个人电脑做网站
  • 美食网站php源码商城网站有哪些
  • 在库言库建筑网站卸载wordpress主题
  • 徐州建设网站的公司哪有做机械设计的网站
  • 零食店网站建设计划书广告设计专业分析
  • 产品展示网站设计深圳建站推广
  • 怎样仿制网站摄影网站开发的背景
  • 做视频特效的网站产品开发怎么写