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. ubuntu16.04下笔记本自带摄像头编译运行PTAM

    ubuntu16.04下笔记本自带摄像头编译运行PTAM 转载请注明链接:https://i.cnblogs.com/EditPosts.aspx?postid=9014147 个人邮箱:feifan ...

  2. Linux下手工卸载11.2 RAC(非MOS的deinstall方法)

    思路来自于经典的<How to Proceed From a Failed 10g or 11.1 Oracle Clusterware (CRS) Installation (Doc ID 2 ...

  3. Oracle等待事件之Enqueue(锁)

    1.产生原因 表示与内部队列机制相关的等待,例如对保护内部资源或者组件的锁的请求等,一种并发的保护机制,该等待意味着在访问同样的数据库资源时需要等待其他会话已经获取的锁. 2.确定产生问题的对象 死锁 ...

  4. linux: convmv =-======pkgs.org

    convmv 不同系统文件名转化 windows: gbk linux: utf8 wget--url coding. vim ---encoding,termcode, fileencoding, ...

  5. django自带权限机制

    1. Django权限机制概述 权限机制能够约束用户行为,控制页面的显示内容,也能使API更加安全和灵活:用好权限机制,能让系统更加强大和健壮.因此,基于Django的开发,理清Django权限机制是 ...

  6. qt——类大全

    qt类总结地址 http://www.kuqin.com/qtdocument/ QWidget.QDialog及QMainWindow的区别 QWidget类是所有用户界面对象的基类. 窗口部件是用 ...

  7. android唯一设备标识、设备号、设备ID的获取方法

    ##如何获取Android设备唯一ID? ###问题 每一个android设备都有唯一ID吗?如果有?怎么用java最简单取得呢? ###回答1(最佳) 如何取得android唯一码? 好处: 1.不 ...

  8. /etc/rc.d/rc.local linux启动自动开启某些服务(转)

    /etc/rc.d/rc.local似乎是很多Linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务.程序等,只要系统没有提供Sys V风格的启动脚本,就把这些需求都塞到/etc/rc.d/rc ...

  9. [转]AJAX 跨源 HTTP 请求

    转自OSChina, 原文: http://www.oschina.net/translate/ajax-cross-origin-http-request 背景 跨源HTTP请求(也称跨域AJAX请 ...

  10. tornado 入门

    Overview FriendFeed是一款使用 Python 编写的,相对简单的 非阻塞式 Web 服务器.其应用程序使用的 Web 框架看起来有些像 web.py 或者 Google 的 weba ...