导入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项目的更多相关文章

  1. idea导入eclipse云笔记cloud_note项目 成功运行

    Tomcat 运行 Success

  2. Spring日记_02之搭建一个新项目

    程序 表现层 业务层 持久层 从持久层开始写 总结如何搭建一个项目 1.新建一个Maven项目 2.可能新建之后会有错,右键Deployment Descriptor: note, 选择Generat ...

  3. 02 - Unit01:服务器返回数据的json处理+搭建项目环境

    服务器返回数据的json处理+搭建项目环境 服务器返回数据的json处理 springMVC JSP响应流程 请求 -->DispatcherServlet -->HandlerMappi ...

  4. 如何玩转最新的项目的搭配springmvc+mybatis+Redis+Nginx+tomcat+mysql

    上一次完成nginx+tomcat组合搭配,今天我们就说说,这几个软件在项目中充当的角色: 要想完成这几个软件的组合,我们必须知道和熟悉应用这个框架, 一: Nginx:在项目中大多数作为反向代理服务 ...

  5. Fis3前端工程化之项目实战

    Fis3项目 项目目录结构: E:. │ .gitignore │ fis-conf.js │ index.html │ package.json │ README.md │ ├─material │ ...

  6. 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

    本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...

  7. 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目

    最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...

  8. Hangfire项目实践分享

    Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget jobs) 延迟任务执行(De ...

  9. Travis CI用来持续集成你的项目

    这里持续集成基于GitHub搭建的博客为项目 工具: zqz@ubuntu:~$ node --version v4.2.6 zqz@ubuntu:~$ git --version git versi ...

随机推荐

  1. Quartz Cron表达式 每周、每月执行一次

    原文:https://blog.csdn.net/qq_33432559/article/details/75633767 系统中通常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可 ...

  2. Office Web Apps 2013 修改Excel在线查看文件大小限制

    前言 最近搭建了一个OWA 2013环境,帮客户实现在线查看Excel文档,不过,使用过程中出现了错误,文件大小超过10MB就无法预览了,查了好久,发现需要使用PowerShell命令进行修改. 1. ...

  3. vue-cli配置多入口多出口,实现一个项目两个访问地址,区分不同上线环境

    最近工作中需要把项目分割成两块,一块需要跑在微信中,通过微信jdk获取用户资料默认登录,一部分需要给原生app做webview的内嵌页面,当然这部分内容是不跑在微信中的. 所以我想到了把项目分成两部分 ...

  4. 开启win10下Ubuntu子系统的SSH服务 并设置为开机启动

    Win10中安装Ubuntu子系统后默认是没有开启SSH服务的,需要手动配置开启, 1.先通过 bash 进入子系统修改配置 vi /etc/ssh/sshd_config  备注 输入i 表示键入, ...

  5. Git上传空文件夹

    git上传的文件夹为空的时候 1,先删除空的文件夹 参考:https://www.cnblogs.com/wang715100018066/p/9694532.html 2,这个只能说是技巧不能说是方 ...

  6. mysql导入自定义函数不成功的解决方法

    进入mysql控制台:mysql -uroot -p set global log_bin_trust_function_creators=1;

  7. 一步步教你轻松学支持向量机SVM算法之案例篇2

    一步步教你轻松学支持向量机SVM算法之案例篇2 (白宁超 2018年10月22日10:09:07) 摘要:支持向量机即SVM(Support Vector Machine) ,是一种监督学习算法,属于 ...

  8. Android之Wifi学习(1)

    在Android中对Wifi操作,android本身提供了一些实用的包.在android.net.wifi包以下.简介一下: 大致能够分为四个基本的类ScanResult,wifiConfigurat ...

  9. jetty9.4缓存文件目录自定义

    jetty9.4安装包解压之后,有几个修改的地方和jetty7.6有不同,需要单独注意一下: 1. 端口设置 端口设置在${jetty_home}/start.ini中 2. 缓存文件生成目录 项目通 ...

  10. MMU内存管理单元

    arm-linux学习-(MMU内存管理单元) 什么是MMU MMU(Memory Management Unit)主要用来管理虚拟存储器.物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及 ...