【Java框架型项目从入门到装逼】第十一节 用户新增之把数据传递到后台
让我们继续来做“主线任务”,这一节,我们来做具体的用户新增功能。首先,为了简单起见,我把主页面改了一些,改的是列表那一块。删去了一些字段,和数据库表对应一致:

现在,我们要实现一个效果,就是当我点击新增用户的按钮时,就弹出一个框来。因为我们使用的是EasyUI组件,所以我们可以用dialog组件来完成那个弹窗界面。
对话框(dialog)是一个特殊类型的窗口,它在顶部有一个工具栏,在底部有一个按钮栏。默认情况下,对话框(dialog)只有一个显示在头部右侧的关闭工具。用户可以配置对话框行为来显示其他工具(比如:可折叠 collapsible、可最小化 minimizable、可最大化 maximizable,等等)。
代码:
<div id="dlg" class="easyui-dialog" title="新增用户" style="width: 300px;height: 300px;padding: 10px 20px" closed="true" buttons="#dlg-buttons">
	<form id="fm" method="post">
		<!-- 这里画了一个table -->
		<table cellspacing="8px">
			<!-- 这个是table的第一行 -->
			<tr>
				<td>用户名:</td>
				<td>
					<input type="text" id="username" name="username" class="easyui-validatebox" required="true" />
				</td>
			</tr>
			<tr>
				<td>密码:</td>
				<td>
					<input type="text" id="password" name="password" class="easyui-validatebox" required="true" />
				</td>
			</tr>
			<!-- 这个是table的第二行 -->
			<tr>
				<td>姓名:</td>
				<td>
					<input type="text" id="name" name="name" class="easyui-validatebox" required="true"/>
				</td>
			</tr>
			<tr>
				<td>性别:</td>
				<td>
					<select class="easyui-combobox" data-options="value:'男'"  style="width: 144px" id="sex"  required="true"
						editable="false" panelHeight="auto">
						<option value="男">男</option>
						<option value="女">女</option>
					</select>
				</td>
			</tr>
		</table>
	</form>
</div>
<div id="dlg-buttons">
	<a href="javascript:saveUser()" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
</div>
效果:

接下来,给新增按钮编写对应的点击事件:
function openUserAddPage(){
	$("#dlg").dialog("open");
}
这样一来,当我们点击按钮的时候,那个对话框就会自己跳出来哦。
画好了对话框,我们需要给保存按钮写对应的函数:
function saveUser(){
	var username = $('#username').val();
	var password = $('#password').val();
	var name = $('#name').val();
	var sex = $('#sex').combobox('getValue');
	if(!username){
		alert("用户名不能为空!");
		return;
	}
	if(!password){
		alert("密码不能为空!");
		return;
	}
	if(!name){
		alert("姓名不能为空!");
		return;
	}
	if(!password){
		alert("性别不能为空!");
		return;
	}
}
这个saveUser函数中,首先是用jQuery去获取每个文本框或者下拉框的值,然后依次判断是否为空,如果为空,就给出对应的提示。
然后,我们还需要用一个json数据将这些内容保存起来,到时候传递给后台的就是一个json数据。
//开始拼接json数据,为了传递给后台
var json = {};
json.username = username;
json.password = password;
json.name = name;
json.sex = sex;
console.log(json);
效果:

这样一来,我们是不是可以拿到表单数据啦?OK,那么下一步,就是把这些数据传递到后台。
写一个UserController,作为控制器:

@Controller
public class UserController {
	@RequestMapping("/addUser")
	public void addUser(HttpServletRequest request , HttpServletResponse response){
	}
}
我们先不急着写代码,先看下这个Controller是否编写正确,于是乎,我们在里面打印一句话即可:
@Controller
public class UserController {
	@RequestMapping("/addUser")
	public void addUser(HttpServletRequest request , HttpServletResponse response){
		System.out.println("进来咯!~~");
	}
}
让我们启动Tomcat服务器,然后打开浏览器,在地址栏输入:
http://localhost/student/addUser.do
为什么是.do呢?那是因为我们在web.xml中进行了配置,让springMVC只拦截*.do的请求。
效果:

成功了。
接下来,用ajax传递数据给Controller
//使用ajax传递到后台
$.post("addUser.do",json,function(data){
	//这里是处理返回数据的回调函数 
},"json");
填写表单,点击保存按钮:

发现进来了:

好的,这一节我们先聊到这里。
【Java框架型项目从入门到装逼】第十一节 用户新增之把数据传递到后台的更多相关文章
- 【Java框架型项目从入门到装逼】第一节 - Spring框架 IOC的丧心病狂解说
		大家好,好久不见,今天我们来一起学习一下关于Spring框架的IOC技术. 控制反转--Spring通过一种称作控制反转(IoC)的技术促进了松耦合.当应用了IoC,一个对象依赖的其它对象会通过被动的 ... 
- 【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作
		1.新建学生表 这节课我们来把和数据库以及jdbc相关的内容完成,首先,进行数据库建表.数据库呢,我们采用MySQL数据库,我们可以通过navcat之类的管理工具来轻松建表. 首先,我们得建一个数据库 ... 
- 【Java框架型项目从入门到装逼】第二节 - Spring框架 AOP的丧心病狂解说,你喜欢露娜的月下无限连吗?
		继续上一节的内容,多几个jar包: aop技术是面向切面编程思想,作为OOP的延续思想添加到企业开发中,用于弥补OOP开发过程中的缺陷而提出的编程思想.AOP底层也是面向对象:只不过面向的不是普通的O ... 
- 【Java框架型项目从入门到装逼】第五节 - 在Servlet中接收和返回数据
		在上一节的程序中,我们可以看到HttpServletRequest, HttpServletResponse这两个对象.可以说,这是JavaWeb中至关重要的两个对象.接下来,我们来做一个简短的说明: ... 
- 【Java框架型项目从入门到装逼】第十二节  项目分层
		这一节我们开始对项目进行分层,一般来说,一个web项目的层次结构如下图所示: controller层为我们的控制层,用来接收用户的请求,比如新增一个学生的信息,新增的请求最先就是走到这一层.contr ... 
- 【Java框架型项目从入门到装逼】第十三节  用户新增功能完结篇
		这一节,我们把用户新增的功能继续做一个完善.首先,新增成功后,需要给前台返回一个信息,就是告诉浏览器,这次用户新增的操作到底是成功了呢,还是失败了呢?为此,我们需要专门引入一个结果类,里面只有两个属性 ... 
- 【Java框架型项目从入门到装逼】第七节 - 学生管理系统项目搭建
		本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单. 1.新建项目 首先,打开eclipse,新建一个web项目. ... 
- 【Java框架型项目从入门到装逼】第三节 - 如何用Tomcat发布web项目?
		啥叫Tomcat?有道词典是这么说的. 这个我们姑且不管,实际上呢,Tomcat是一种Web服务器,我们自己做好了一个Web项目,就可以通过Tomcat来发布.服务器呢,又分为硬件服务器和软件服务器. ... 
- 【Java框架型项目从入门到装逼】第四节 - 编写第一个Servlet程序
		在开始这一节之前呢,我们还需要把Tomcat配置到Eclipse中,配置的方式很简单,打开Eclipse,Window,Preferences,进入到这个页面: 将Tomcat的安装目录配置到Ecli ... 
- 【Java框架型项目从入门到装逼】第十四节  查询用户列表展现到页面
		这一节,我们来实现一下用户列表搜索,最终的效果如下: 这边我们要使用easyUI给我们提供的datagrid组件. HTML结构如下 <!-- 数据列表 --> <table id= ... 
随机推荐
- Android应用程序启动过程(一)总结
			一.App启动方式 1,冷启动 冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用. 冷启动的特点:因为系统会重新创建一个新的进程分配给它,所以会创建和初始化App ... 
- Android--activity切换时的动画
			1.首先先创建四个动画文件 ①:left_in.xml <?xml version="1.0" encoding="utf-8"?> <set ... 
- Expo大作战(二十二)--expo分离后的部署(expokit)
			简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ... 
- [Android] 状态栏的一些认识
			前段时间遇到几个关于状态栏的问题,又了解了一下状态栏相关的知识,现在做一下记录. 本文地址:http://www.cnblogs.com/rossoneri/p/4316343.html 前戏和问题 ... 
- ASA 用TFTP 备份配置方法
			一种方法是用ASDM,在菜单样哪项里有一个backup,保存为一个压缩文件rar,恢复也是用ASDM.另一种是用TFTP SERVER 来做,电脑用网线接上ASA,还要把cisco TFTP SERV ... 
- 怎样在 fedora 28 上 打开 .jnlp 文件
			最近使用 iDrac 和 iLO 总是会使用到 .jnlp 文件, 为了方便,今天把设置过程记录下来. JNLP 文件,全名为 Java Network Launching Protocol 文件, ... 
- load file within a jar
			String examplejsPrefix = "example"; String examplejsSuffix = "js"; String exampl ... 
- 使用环信开发项目遇到错误提示 configure your build for VectorDrawableCompat
			问题描述:在使用AndroidStudio开发项目时,使用环信重写了聊天界面后,运行时app就崩掉了,查看日志报告,提示报错如下: java.lang.RuntimeException: Unable ... 
- wordpress靶机快速搭建
			一.什么是Wordpres? WordPress是一种使用PHP语言和MySQL数据库开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当 ... 
- time模块案例演示
			案例01: 2008年8月8日20:08:08 往后88,888,888秒是哪天?星期几? 日期->时间戳(浮点数)->可以做数学运算 演示: import time # 构造日期的元组, ... 
