cloud_note项目
导入mysql数据库:
set names utf8;
source cloud_note.sql
1.搭建springMvc+springIOc+Mybatis
--引入jar包
ioc,aop,dao,webmvc,json
mybatis+mysql驱动+dbcp
mybatis-spring.jar
--引入配置文件
applicationContext.xml
aopalliance-1.0.jar
aspectjweaver-1.7.1.jar
commons-collections-3.2.2.jar
commons-dbcp-1.2.2.jar
commons-logging-1.2.jar
commons-pool-1.3.jar
jackson-annotations-2.2.1.jar
jackson-core-2.2.1.jar
jackson-databind-2.2.1.jar
mybatis-3.2.6.jar
mybatis-spring-1.2.2.jar
mysql-connector-java-5.1.40-bin.jar
spring-aop-4.0.2.RELEASE.jar
spring-aspects-4.0.2.RELEASE.jar
spring-beans-4.0.2.RELEASE.jar
spring-context-4.0.2.RELEASE.jar
spring-core-4.0.2.RELEASE.jar
spring-expression-4.0.2.RELEASE.jar
spring-jdbc-4.0.2.RELEASE.jar
spring-tx-4.0.2.RELEASE.jar
spring-web-4.0.2.RELEASE.jar
spring-webmvc-4.0.2.RELEASE.jar
commons-codec-1.10.jar(base64工具包)
开发流程图:

2.登陆设计
a。客户端
1)发送Ajax请求
--啥时候发送请求(点击登陆密码)
--发送什么信息(用户名和密码)
2)Ajax回调处理
--登录成功,进入edit.html
--登录失败,停留在log_in.html,显示错误提示
b。服务器端
接受请求返回Json
/user/login.do
-->DispatcherServlet
-->HandlerMapping
-->LoginController.execute
-->UserService.checkLogin
-->UserDao-->cn_user数据表(查询)
-->返回json结果
密码md5+base64
注册设计
1)客户端
a。发送ajax请求时机
点击注册按钮,发送ajax请求
提交用户名,昵称,你妈
b。ajax回调处理
注册成功,返回登录界面。
注册失败,提示错误信息
2)服务器端
/user/regist.do
-->DispatcherServlet
-->handlermapping
-->RegistController.execute
-->UserService
-->UserDao-->cn_user(插入)
-->返回NoteResult格式的json数据
unit03_01
1.笔记本列表显示
登录成功,一进入edit.html页面。就显示登陆用户的笔记本列表。
客户端处理:
a。发请求
$(function(){
})
提交数据:用户id
b。回调函数
解析返回json数据,显示笔记本列表
服务器端处理:
/notebook/loadbooks.do
-->DispatcherServlet
-->HandlerMapping
-->LoadBooksController.execute
-->NoteBookService
-->NoteBookDao-->cn_notebook
-->返回NoteResult结构的json数据
unit03_02
2.加载笔记列表
单击某个笔记本,加载笔记信息显示。
客户端:
a。请求发送
笔记本li单击,发送请求
提交数据 :点击当前li帮定的bookId值
b。回调函数
获取服务器json,将笔记信息显示成笔记列表
服务器端:
/note/loadnotes.do
-->DispatcherServlet
-->handlerMapping
-->LoadNotesController.execute
-->NoteService
-->NoteDao-->cn_note
-->返回NoteResult结构的json数据
jQuery对象.on("事件类型","选择器",function)
$("#book_list").on("click","li",function(){
alert("111");
})
unit04_01
1小时36分
创建笔记本
客户端:
a。发送请求
单击创建按钮,发送请求
提交数据:user_id,notebook_name
b。回调函数
成功:关闭对话框,添加一个笔记本li
失败:给出提示信息alert
服务器端:
/notebook/add.do
-->DispatcherServlet
-->HandlerMapping
-->AddBookController.execute
-->NoteBookService
-->NoteBookDao-->cn_notebook(插入操作)
-->返回NoteResult格式json
unit04—02
创建笔记
客户端:
a发送请求
弹出添加笔记对话框后,输入笔记标题点创建,发出请求
提交数据:笔记标题,用户id,选中的笔记本id
b。回调处理
关闭对话框,生成一个笔记li添加到笔记列表区
服务器端:
/note/add.do
-->DispathcerServlet
-->HandlerMapping
-->AddNoteController.execute
-->NoteService
-->NoteDao-->cn_note(插入)
-->返回NoteResult结构的json
cloud_note项目的更多相关文章
- idea导入eclipse云笔记cloud_note项目 成功运行
Tomcat 运行 Success
- Spring日记_02之搭建一个新项目
程序 表现层 业务层 持久层 从持久层开始写 总结如何搭建一个项目 1.新建一个Maven项目 2.可能新建之后会有错,右键Deployment Descriptor: note, 选择Generat ...
- 02 - Unit01:服务器返回数据的json处理+搭建项目环境
服务器返回数据的json处理+搭建项目环境 服务器返回数据的json处理 springMVC JSP响应流程 请求 -->DispatcherServlet -->HandlerMappi ...
- 如何玩转最新的项目的搭配springmvc+mybatis+Redis+Nginx+tomcat+mysql
上一次完成nginx+tomcat组合搭配,今天我们就说说,这几个软件在项目中充当的角色: 要想完成这几个软件的组合,我们必须知道和熟悉应用这个框架, 一: Nginx:在项目中大多数作为反向代理服务 ...
- Fis3前端工程化之项目实战
Fis3项目 项目目录结构: E:. │ .gitignore │ fis-conf.js │ index.html │ package.json │ README.md │ ├─material │ ...
- 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新
本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...
- 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目
最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...
- Hangfire项目实践分享
Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget jobs) 延迟任务执行(De ...
- Travis CI用来持续集成你的项目
这里持续集成基于GitHub搭建的博客为项目 工具: zqz@ubuntu:~$ node --version v4.2.6 zqz@ubuntu:~$ git --version git versi ...
随机推荐
- 记录使用yum安装nginx之后的目录问题
一般来说我们安装nginx的目录都是/usr/local/nginx的,但是用yum安装的目录跟手动安装的不一样,下面是整理的使用yum安装的一些对应目录. nginx执行文件目录:/usr/sbin ...
- Android的Databinding-数据、Map绑定
本节主要说Collection的字符串数组.List.SparseArray.Map的绑定.先看看xml的布局. <layout xmlns:android="http://schem ...
- linux中查看软件文件安装路径
在linux中文件与软件一般都是安装在到/usr/share和/usr/local中了,如果我们需要查看软件安装路径linux为我们提供了查看命令,whereis 就可以帮我查找文件安装路径在哪里了 ...
- MySQL体系结构图详解
体系结构图如下: 连接层 思想为解决资源的频繁分配﹑释放所造成的问题,为数据库连接建立一个“缓冲池”.原理预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕 ...
- SSE图像算法优化系列九:灵活运用SIMD指令16倍提升Sobel边缘检测的速度(4000*3000的24位图像时间由480ms降低到30ms)。
这半年多时间,基本都在折腾一些基本的优化,有很多都是十几年前的技术了,从随大流的角度来考虑,研究这些东西在很多人看来是浪费时间了,即不能赚钱,也对工作能力提升无啥帮助.可我觉得人类所谓的幸福,可以分为 ...
- springcloud灰度发布实现方案
Nepxion Discovery是一款对Spring Cloud Discovery服务注册发现.Ribbon负载均衡.Feign和RestTemplate调用.Hystrix或者阿里巴巴Senti ...
- 关于docker 意外停止,重新快速启动措施
1. 我们要重启这个镜像,需要知道这个镜像ID,类似这个: 7079ff99e10ac326726a364348853c0e508cad8ce00ae970f3c800f172a40252 那么你可以 ...
- easylog -- Linux 下的简单日志库
之前使用 log4c 或者 log4cpp 的时候, 总需要配置一些文件和链接库之类复杂的配置. 虽然越复杂越说明这个软件支持的功能多.可选择性强, 但是对于一个小的项目,或者要研究他人的代码而加点儿 ...
- Mac Node.js 配置
1.Node.js 简介 Node.js® 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可方便地构建快速,可扩展的网络应用程序的平台.Node.js 使用事件驱动,非阻塞式 ...
- Swift Struct 结构体
前言 Swift 语言有两种基本的数据类型,即类(class)和结构体(struct),class 这样的概念大家不会陌生,而 struct 也并不是什么新的概念,在 Objective-C 和 C ...