demo controller
我们从前面的实现过程可以得出三种普遍使用的信息处理方式:
1、操作数据库,对数据进行增删改查,比如运用sqldevloper查看数据信息。
2、运用计算机程序语言,对数据进行增删改查,比如eclipse->window->show view->console。
3、通过用户界面,对数据进行增删改查,比如各种browser、PC端、APP端。

我们编写的软件,是数据的一系列操作行为,数据库方式<-->计算机程序语言方式<-->用户界面方式(UI可以让普通人运用计算机的运算功能),可以从数据库推理到UI,可以从UI逆推到数据库,他们的沟通方式就是计算机程序语言。数据,通过dao从数据库(数据储存的空间)到java程序(计算机内存等),java程序调用合适的数据处理模型处理数据,然后通过controller选择合适的视图来展示处理结果(用户界面),逆推亦然。

我们先用servlet演化controller的逻辑原理,方便以后用框架技术优化和重构。思路如下。
1、所有知识点。

2、添加知识点。

3、删除知识点。

4、读取知识点。

5、修改知识点。

6、配置web.xml,打包。servlet容器根据xml文件里配置的类创建servlet对象,servlet容器调用servlet对象的service方法,把request对象和response对象作为service方法的参数传递给servlet对象,request对象获得请求参数,把处理结果写到response对象上。

7、后缀匹配模式,使用String request.getRequestURI();

8、修改web.xml。

至此,我们已经把数据显示到了一些简单的用户界面,并能进行一些简单操作。我们下次需要完成一种demo view,在网页界面上搭建一种知识体系框架,主要任务如下:
1、根据知识体系需求,搭建网页界面。
2、录入一个知识体,OneDs->TwoDs->ThreeDs(级联),这个知识体包含静态知识点1000个以上,是我们平时会用到的。如果每天录100个,那么需要录10天。(三种操作方式,收集->整理->操作入库)
3、做一点站内搜索功能模块的准备工作,比如关键字搜索、定位搜索、联想搜索(*),三种操作方式,在数据库进行,在java程序进行,在用户界面进行。搜索,需要一些算法和数据结构知识(*)。
4、做一点追溯功能模块的准备工作,即FourDs对象数据处理逻辑。
5、做一点软件门户的准备工作,即用户互动开关设计,先做个我们自己用的。

录入一个知识体后,完成了一个常用的基础功能模块。我们就可以一边使用一边开发这款软件了,平时可以收集、整理、分析、录入、更新、查询一些静态知识,完善我们的知识体系。OK,我们下次见。

个人知识管理系统Version1.0开发记录(05)的更多相关文章

  1. 个人知识管理系统Version1.0开发记录(09)

    MyBatis初试 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.   运用Mybatis框 ...

  2. 个人知识管理系统Version1.0开发记录(01)

    架 构 描 述 01.数据层,数据源,有形资源入库,无形资源整理,对外搜索引擎,对内平台搜索,数据类型(文字.图片.声音.视频.组合),数据时空优化,数据安全方案(数据进站关卡,数据出战关卡),数据并 ...

  3. 个人知识管理系统Version1.0开发记录(02)

    第 一 步 做 什 么 我们该如何入手呢?先来看看目前常用的三个方法. 1.从事物产生的源头出发,层层推进,步步验证,最后开花结果.这种方法经常用于科研项目,或者三期以后的工程,国家政府项目用的较多. ...

  4. 个人知识管理系统Version1.0开发记录(12)

    最近碰到个问题,在五个工作日内阅读一个百万行左右代码量的新项目集合,如何解决呢? 第一个工作日,环境观察.待在那个项目组,看项目成员们在做些什么事情,开发,测试,聊天,或多或少可以收集到一些项目相关的 ...

  5. 个人知识管理系统Version1.0开发记录(10)

    物理分页 这次我们运用Mybatis拦截器来实现物理分页,后面会运用动态sql来实现,或者运用Map/CollectionUtils/StringUtils编写工具类来实现.oracle是运用的row ...

  6. 个人知识管理系统Version1.0开发记录(07)

    模 块 复 用 原本还要测试一会的,突然出现一连串诡异的问题,比如,编译少加载个类啊,输入地址少个字母啊,改几行代码一改就是半小时啊.这是在提醒我们大脑疲倦了,所以果断小结,下次继续.这一次简单完成了 ...

  7. 个人知识管理系统Version1.0开发记录(11)

    (1)匹配单个属性的关键字:(2)匹配单个对象的关键字:(3)匹配对象集合的关键字:(4)基于事件驱动的:(5)实时搜索,参考win7的搜索功能. 1.备份,java代码,数据库数据. 2.oracl ...

  8. 个人知识管理系统Version1.0开发记录(08)

    切入点 前面,我们已经搭建好了web端的一种基本结构,需要进一步定位的主要问题有三点: 1.界面的选择和确定,用extjs做的初步样式,进一步改动为jqueryUI/html,再进一步改变为HTML5 ...

  9. 个人知识管理系统Version1.0开发记录(06)

    demo view 夜已深,我们先简单演示一下,完成一个小段落了.涉及工具及技术知识:图形处理软件photoshop cs6,js类库ext. 思路如下: 1.下载ps6,有破解版本的,dll文件覆盖 ...

随机推荐

  1. 由于dns服务为启动导致的GI集群启动故障

    1.物业由于突然断电导致grid集群重新启动后rac数据库无法正常启动,对集群进行检查,结果如下,发现其中有4个数据库状态为instance shutdown.[root@node1 ~]# su - ...

  2. float和double

    Java中,使用Float.floatToRawIntBits()函数获得一个单精度浮点数的IEEE 754 表示,例如: float fNumber = -5; //获得一个单精度浮点数的IEEE ...

  3. JSON_EXTRACT查询mysql中的{}和 [{},{}中的值]

    json_extract(a.tag, '$[*].tag_name.cn') as tag, json_extract(a.address,'$.en') as address_name, json ...

  4. 转!!mysql 字段 is not null 和 字段 !=null

      今天在查询数据时,查到包含一条某个时间startTime(该字段默认为null ) 为null的记录,想把它过滤,加了 startTime != null 的条件,结果记录都没了,应该用条件 is ...

  5. zip和tgz以及exe的区别

    在下载东西的时候总是碰见后缀是.tar.gz和.zip的问题,搞不清楚是怎么回事,不晓得下载哪个文件才是对自己有用的. 后来才知道,其实这两个压缩文件里面包含的内容是一样的,只是压缩格式不一样, ta ...

  6. (3)在Windows7上搭建Cocos2d-x

    工具准备 搭建开发环境需要安装工具包括 Visual Studio python ———(本教程以python2.7.3版本为例),下载地址:http://www.python.org/downloa ...

  7. cocos代码研究(13)Widget子类EditBox学习笔记

    理论基础 一个用来输入文本的类,继承自 Widget , 以及 IMEDelegate. 代码部分 Public枚举类型 enum KeyboardReturnType键盘的返回键类型. enum I ...

  8. TFS2015源代码管理器无法建立团队项目的问题

    最近在服务器安装了微软最新版的TFS2015  正版要钱,网络上还没有能找到可用的key,因此我只能使用试用版. 安装完成后,使用我本地的vs2013  vs2012  vs2010  vs2014 ...

  9. vim多行注释和取消注释 Ubuntu

    多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按d 是选择到最后一行,也可以直接光标上下左右,把需要注释的行标记起来 2. 按大写字母I,再插入注释符,例 ...

  10. Avito Cool Challenge 2018 Solution

    A. Definite Game 签. #include <bits/stdc++.h> using namespace std; int main() { int a; while (s ...