AJAX 添加员工(①把获取到的List集合用转为Json②动态获取部门名字)

基于ajax员工管理系统 本项目涉及html5+css3+js6+jquery+ajax+servlet3+mvc+jdbctemplate+druid+mysql等技术完成。 其功能包含添加入职员工信息,查询入职员工信息,根据部门做二级联动搜索入职时间查询员工信息,修改员工信息以及选择部门,根据全选,反选功能批量删除员工信息等等。 项目框架使用MVC三层架构完成 立即下载

用AJAX添加员工到数据库中:(部门是动态获取数据库中的内容)

一.目录结构:
在这里插入图片描述


二.结果图:
在这里插入图片描述


[ 注 ] :一个小技能点:

var strData=$("#add").serialize();
serialize()方法是jQuery中封装的,用来获取form表单中的数据,必须是form表单中的!!!

三.核心代码:

1.dao层:

public int addEmp(Emp emp) {
		int result=0;
		String sql = "insert into emp(empno,ename,job,sal,deptno) values(?,?,?,?,?)";
		List<Object> para = new ArrayList<Object>();
		para.add(emp.getEmpno());
		para.add(emp.getEname());
		para.add(emp.getJob());
		para.add(emp.getSal());
		para.add(emp.getDeptno());
		result = db.executeOper(sql,para);
		return result;
	}

2.service层

	//AJAX 添加员工
	public boolean addEmp(Emp emp) {
		int result=ed.addEmp(emp);
		if(result==1) {
			return true;
		}else{
			return false;
		}
	}

3.controller层

package cn.qf.emp.controller;

import java.io.IOException;
import java.io.PrintWriter;

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 cn.qf.emp.pojo.Emp;
import cn.qf.emp.service.EmpService;

/**
 * Servlet implementation class AddEmpServlet
 */
@WebServlet("/AddEmpServlet")
public class AddEmpServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddEmpServlet() {
        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 stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//1、获取表单数据
		request.setCharacterEncoding("utf-8");
		Emp emp=new Emp();
		emp.setEmpno(request.getParameter("uid"));
		emp.setEname(request.getParameter("uname"));
		emp.setSal(Float.parseFloat(request.getParameter("sal")));
		emp.setJob(request.getParameter("job"));
		emp.setDeptno(request.getParameter("dept"));
		//2、调用业务逻辑
		EmpService es=new EmpService();
		boolean result=es.addEmp(emp);
		//3、响应结果
		PrintWriter pw=response.getWriter();
		pw.print(result);
	}

}

4.视图层(程序运行入口)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ajax添加员工的页面</title>
<script type="text/javascript" src="../js/jquery-2.1.1.js"></script>
<script type="text/javascript">
function save(){
	//获取数据
	//var uid=$("#uid").val();
	//var uname=$("#uname").val();
	//var job=$("#job").val();
	//var sal=$("#sal").val();
	//var dept=$("#dept").val();
	//构造提交的数据
	//var strData="uid="+uid+"&uname="+uname+"&job="+job+"&sal="+sal+"&dept="+dept;
	
	//jQuery中封装的方法,作用相当于上面注释掉的代码(即获取数据)
	var strData=$("#add").serialize();
	var url="/EmpAjax/AddEmpServlet";
	$.ajax({
		url:url,
		data:strData,//向后台提交数据
		type:"post",
		dataType:"text",
		success:function(rt){
			if(rt=="true"){
				alert("添加成功");
			}else{
				alert("添加失败");
			}
		}
	});
}
</script>
</head>
<body>

<form id="add">
<p>编号:<input type="text" id="uid" name="uid"></p>
<p>姓名:<input type="text" id="uname" name="uname"></p>
<p>职务:<input type="text" id="job" name="job"></p>
<p>工资:<input type="text" id="sal" name="sal"></p>
<p>部门:<select id="dept" name="dept">
	<option>-请选择部门-</option>
	<option value="10">开发一部</option>
	<option value="20">开发二部</option>
	<option value="30">开发三部</option>
	<option value="40">开发四部</option>
</select></p>

<p>
	<input type="button" value="添加员工" onclick="save()"/>
	<input type="button" value="返回" onclick="myBack()"/>
</p>
</form>

</body>
</html>
jquery ajax后台返回list,前台用jquery遍历list的实现 下面小编就为大家带来一篇jquery ajax后台返回list,前台用jquery遍历list的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

相关推荐

PDDL入门

PDDL的组成部分 Objects:对象,世界上我们感兴趣的事物。 Predicates:谓词,我们感兴趣的事实(例如对象的属性),可以为真,也可以为假。 An initial state:初始化状态,我们开始所处的世界状态,即开始时为真的事物。 Goal specification:目标状态,我们想要结束的世界的状态,即我们希望最终成为真实的事情。 Actions/Operators:动作/操作,改变世界状态的方式,即发生的事情改变了事实。 PDDL语法 PDDL 文件的扩展名通常是.pddl 要

工控小白2021的博客 4821

Ajax请求的五个步骤

Ajax请求的五个步骤 一、定义 1、什么是Ajax Ajax:即异步 JavaScript 和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面。 2、同步与异步的区别 同步提交:当用户发送请求时,当前页面不可以使用,服务器响应页面到客户端,响应完成,用户才可以使用页面。 异步提交:当用户发送请

chaopingyao的博客 17万+

OCC WebGL案例编译实战:从FreeType配置到静态库生成

本文详细记录了将OCC(Open CASCADE Technology)3D图形库编译为WebAssembly(Wasm)并在浏览器中通过WebGL渲染的实战过程。重点解决了FreeType库的交叉编译配置、OCC核心库的裁剪与静态库生成,以及WebGL样例项目的CMake改造等关键步骤,为开发者提供了从环境搭建到最终集成的完整指南。

weixin_28831461的博客 314

ajax请求的五个步骤

ajax请求的五个步骤

ajdhakj6的博客 3724

matlab安装libsvm常见问题

matlab安装libsvm常见问题 libsvm的官网链接:LIBSVM -- A Library for Support Vector Machines.

cqujcy的博客 1535

DeepSeek在实时计算与流处理系统中的突破性实践

对于技术决策者而言,现在正是将DeepSeek实时计算技术纳入企业架构蓝图的关键时机,那些能够率先构建实时智能能力的企业,将在数据驱动的商业竞争中赢得决定性优势。DeepSeek通过创新的流处理架构,成功将复杂事件处理(CEP)的延迟降低到亚秒级,同时保证了计算结果的精确性。DeepSeek研发的神经架构搜索(NAS)与知识蒸馏联合优化框架,可在保持模型精度的前提下,将参数量压缩至原始模型的1/100,实现边缘设备的实时AI推理。随着5G和物联网技术的普及,对实时处理能力的需求将呈指数级增长。

Programming Talk 289

Ajax请求的五大步骤——一看就会

Ajax请求的五大步骤 一、创建请求对象 var xhr = new XMLHttpRequest(); 二、调用open方法,设置请求头和请求路径 xhr.open("get","data.php"); 三、设置请求头(post请求需要设置) xhr.open("post","data.php"); xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); 四、监听响应完成事件 xhr.onreadystate

weixin_45662100的博客 6623

通过分子模板构建随机分布在溶液中的纳米颗粒(一)

通过分子模板构建随机分布在溶液中的纳米颗粒 要实现的目标: 1、可以循环建立多个水分子溶液的模型; 2、针对不同水分子数,自动创建文件夹; 3、运行完毕将所有结果自动存储在对应文件夹里; 分子模板的具体教程请见我的博客: https://blog.youkuaiyun.com/qq_43689832/article/details/104443175 1、首先,我们先建立纳米颗粒的分子模板,命名为p_30.txt: 包括两种原子类型。具体格式如下: # LAMMPS molecule file makin.

Rockyoung 2649

ajax传json的方法(附list转json方法)

1.将您的js方法写入中,在中写的东西默认是页面加载的时候就进入,所以一般都我会在调试的时候先在方法外alert下试试看是否进入script,因为 很多时候都会出现括号对齐的问题,冏~ ajax必须要写的几个参数:type,url,data,datatype,type是请求方式,url就是你的action名字,datatype可以写json也可以是其他的啥,一般都是json。写

Albert的博客 4017

基于coze studio开源框架二次定制开发教程

CozeStudio是一站式AIAgent开发工具,支持大模型接入、智能体编排、工作流开发等功能。采用Golang+React技术栈,基于微服务架构设计。项目包含后端API、领域逻辑、前端应用等模块,支持自定义任务流节点开发。开发流程涵盖前后端节点定义、实现逻辑编写等步骤,提供完整的开发规范和参考文档。相比商业版,开源版本在功能上有所精简,但仍保留核心开发能力。

coding change your life 790

GEE:本地影像上传到GEE的Assets中,并输入机器学习算法中作为特征变量

当我们在 Google Earth Engine(GEE)中应用机器学习算法时,会输入一些影像作为特征变量数据,进一步根据这些特征影像去推理未知区域的数据。但是 GEE 平台上计算特征变量的 API 函数并不是非常全面,我们希望获得更多的特征用于分类。这个时候,我们可以将本地计算的特征影像上传到 GEE 中进行后续处理。本文记录了从本地上传特征数据到 GEE 的 Assets 中的教程,用于后续在 GEE 中分类或者回归使用。本文也可作为《》一文的补充。

养乐多的博客 1730

ajax动态获取数据加载下拉列表

直接上代码 View 使用 bootstrap 框架和 JQuery相关的包 &amp;amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;amp;gt; &amp;amp;lt;label for=&amp;quot;slt-radioList&amp;quot;&amp;amp;gt;游戏列表&amp;amp;lt;/label&amp;amp;gt;

灵活大胖子HDG 的博客 2237

TMS320F28335调试跟踪的问题:DSP从上电复位,一直到执行main()的第一条语句之间,都干了些什么,以及CCS调试时程序查找的问题

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1210

java list对象转json_java中List对象转换为JSON对象

一、什么是JSONJSON 即 JavaScript Object Natation(Java对象表示法),它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。简而言之,JSON就是JavaScript交换数据的一种格式。例子如下:{"username":"coolcooldool","password":"1230","usertype":"superadmin"}{...

weixin_42300317的博客 8453

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JS AJAX传递List数组到后台(对象)

今天在写代码的时候,碰到的问题,百度了一下,发现原来AJAX传递List数据是可以的,之前还一直用JSON序列化(new Array()数组设置)进行传值的。 var _list = {}; //等价于 var _list=new Object(); for (var i = 0; i < 10; i++) { _list["后台controller中的接收名字[" + ...

孙应路的博客 3801

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ajax 入参为list_JS AJAX传递List数组到后台(对象)

今天在写代码的时候,碰到的问题,百度了一下,发现原来AJAX传递List数据是可以的,之前还一直用JSON序列化(new Array()数组设置)进行传值的。var _list ={}; //等价于 var _list=new Object();for (var i = 0; i < 10; i++) {_list["后台controller中的接收名字[" + i + "]"] =值; ...

weixin_39857792的博客 503

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【汇智学堂】-Ajax+java(json格式数据返回list-之一)

AJAX发送请求,返回校区名字。 前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="https...

weixin_39593940的博客 397

ajax 039 中each,c# ajax从后台获取数据list数组 $.each再显示数据

后台代码public JsonResult linkage(string Department){//逻辑是:先从数据库查到表数据再把表数据转换为LIST给AJAXHE_Department HE_dt = new HE_Department();DataTable dt = HE_dt.InquireDoctor(Department);方法1:table表转化为数组 传给前台List list...

weixin_28995139的博客 418

ajax请求与json数据处理

一,ajax使用配置   1)使用ajax之前先引入jquery   <script type="text/javascript" src="js/jquery-1.8.2.js"></script> 二,ajax常用格式     var u = $("#uUsername").val();   1)  $.ajax({     url : ...

weixin_45851989的博客 801

ajax返回函数json数据如何取值问题

[ { "name":"张国立", "sex":"男", "email":"zhangguoli@123.com", "url":"./img/1.jpg" }, { "name":"张铁林", "sex":"男", "email":"zhangtieli@123.com", "url":"./img/2.jpg" }

Crazy大魔丸的博客 1959

jsp ajax解析list,关于ajax的controller层返回jsp页面多个list

@RequestMapping(value ="findFansChangeRate")@ResponseBodypublic AjaxJson findFansChangeRate(HttpServletRequest request,HttpServletResponse response,Model model,RedirectAttributes redirectAttributes) {...

weixin_39867125的博客 583

c# ajax从后台获取数据list数组 $.each再显示数据

后台代码 public JsonResult linkage(string Department) {//逻辑是:先从数据库查到表数据          再把表数据转换为LIST给AJAX HE_Department HE_dt = new HE_Department(); DataTable dt = HE_dt...

weixin_30675967的博客 172

ajax datatype_不用jsp如何实现前后端交互?给萌新后端的ajax教程(3)

Hello大家好,今天为大家带来ajax系列的(大概可能也许是)最后一篇,这一篇我们主要讲讲前端html页面接收json后可以做的处理。一、遍历json(1)List型Controller代码:@RequestMapping(value = "/test") public @ResponseBody List<String> testAJAX(HttpServletRequest re...

weixin_39949584的博客 177
上一篇: 9.※※※※※※※※AJAX※※※※※※※※(重点!!!)
下一篇: AJAX 数据的查询,删除,修改
cuichen97
博客等级 码龄7年 34粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值