【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= ...
随机推荐
- Expo大作战(十四)--expo中消息推送的实现
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- springcloud 入门 2 (Enreka的服务和注册)
spring cloud eureka: eureka 用以服务发现.服务注册,比较流行的有consul(后面再介绍) eureka介绍: eureka为netflix开源软件,分为三个部分: eur ...
- 【Python】多线程
import threading import time class myThread (threading.Thread): #继承父类threading.Thread def __init__(s ...
- 常用内置方法之:__str__,__repr__
class Test(object): def __init__(self): pass def __str__(self): return "test" test = Test( ...
- SQL Server全文搜索
SQL Server全文搜索 看这篇文章之前请先看一下下面我摘抄的全文搜索的MSDN资料,基本上MSDN上关于全文搜索的资料的我都copy下来了 并且非常认真地阅读和试验了一次,并且补充了一些SQL语 ...
- 使用 Azure 资源管理器向 Windows VM 应用策略
通过使用策略,组织可以在整个企业中强制实施各种约定和规则. 强制实施所需行为有助于消除风险,同时为组织的成功做出贡献. 本文介绍如何使用 Azure 资源管理器策略,为组织中的虚拟机定义所需的行为. ...
- SELECT查询结果集INSERT到数据表
简介 将查询语句查询的结果集作为数据插入到数据表中. 一.通过INSERT SELECT语句形式向表中添加数据 例如,创建一张新表AddressList来存储班级学生的通讯录信息,然后这些信息恰好存在 ...
- shell變量和數組
我們要知道shell是一個很重要的腳本能幫助我們完成很多事情 shell語言其實和很多的語言的語法是差不多的 變量: 變量的定義很簡單的,但是等號兩邊是不可以有空格的(不能有空格) 命名只能使用英文字 ...
- Python实例--12306的抢票功能
基础知识学习 目标: 通过python程序实现自动登录下单功能 知识点: Selenium + 云打码 + Python 学习链接: 1. Python学习--Selenium模块 2. Python ...
- BZOJ 1113 海报 单调栈
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1113 题目大意: N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们. ...