我的《mylink》web小应用(更新了一次)

具体代码在这里:http://www.oschina.net/code/snippet_273800_12811

我把它部署到cloud foundry上了,可以到这里试试:gentlesummer.cloudfoundry.com

为了整合我之前学的知识点,我打算做个东西。但是我没啥想法,想了好久都想不出来。一次我在我的网站收藏夹里寻找一个我很久之前的加入的收藏时,我发现我收藏夹的链接很多很乱,要找个链接非常难。于是想到可以做个小工具来管理自己的收藏,于是我就开始做了——设计了下数据,搭个环境环境就开始编码了。

我一开始用struts2.x、spring、hibernate来做的,慢慢的觉得spring和hibernate就像两个汪洋大海,我只知道自己在海中,但是不知道自己在哪里,方向是哪里,完全不能自控的感觉。特别是spring报错的时候我很难知道错误是从哪里冒出来的,很浪费时间。后来我把spring换成了guice、把hibernate换成了dbutil。这下好了,自从环境搭建好了后,就极少出错了,即使出了错也是很简单就解决了(超像是在卖广告,只是我自己遇到的情况,你们根据自己的情况选择)。

做这个东西最花我时间的是javascript、html和css的编写,因为我本来是不怎会这些东西的。为了学这个东西,专门花了时间去学,学着学着差点不能自拔,学了一个多月。我的css和html都是自己写的。js是在参考了别人的思路后自己在重新实现的(其中有个ajax代码来自这里:http://www.oschina.net/code/snippet_136850_9724)。因为边学边写的js代码,所以代码风格很不统一。比如开始写js时,我不知道js常用啥命名方式,我就一律用小写,后来一位前辈在教我时常用全大写对对象命名,我也学着用大写命名,后来又听说js也是用驼峰方式命名变量的,又改为驼峰命名方式,最更是三种方式混着用。又比如我开始都是写面向过程的js代码,学会js的面向对象后,常用面向对象写js程序。因为是写来巩固知识点的,我也不愿意花时间了解浏览器间的差别,所以我的前台代码都不兼容IE的。

我的很多设计功能是没有最终实现的,实现的功能里也有不少bug,特别是也面效果bug较多。下面以截图方式介绍我的代码。

  • myeclipse工程和代码功能概览
  1. 包的情况
    我的《mylink》web小应用(更新了一次)_第1张图片
  2. 所有用到的jar包(具体分类参考上图)
    我的《mylink》web小应用(更新了一次)_第2张图片

我的《mylink》web小应用(更新了一次)_第3张图片

  • 功能和用法介绍

    1. 注册一个账号
      我的《mylink》web小应用(更新了一次)_第4张图片
    2. 登陆
      我的《mylink》web小应用(更新了一次)_第5张图片
    3. 登陆后的界面
      我的《mylink》web小应用(更新了一次)_第6张图片
    4. 添加你的第一分类
      我的《mylink》web小应用(更新了一次)_第7张图片
    5. 添加链接
      我的《mylink》web小应用(更新了一次)_第8张图片
    6. 添加了很多子类后
      我的《mylink》web小应用(更新了一次)_第9张图片
    7. 添加了很多链接后
      我的《mylink》web小应用(更新了一次)_第10张图片
    8. 进入编辑链接项模式
      我的《mylink》web小应用(更新了一次)_第11张图片
    9. 右键删除子类
      我的《mylink》web小应用(更新了一次)_第12张图片
    10. 删除链接项
      我的《mylink》web小应用(更新了一次)_第13张图片
    11. 编辑链接文字
      我的《mylink》web小应用(更新了一次)_第14张图片
    12. 右键编辑分类
      我的《mylink》web小应用(更新了一次)_第15张图片
    13. 拖动分类
      我的《mylink》web小应用(更新了一次)_第16张图片
    14. 拖动排序(第一次更新加上的功能)
      进入拖动模式
      我的《mylink》web小应用(更新了一次)_第17张图片
      我的《mylink》web小应用(更新了一次)_第18张图片
我未完成的功能有:

  • 隐藏分类和链接:把一段时间内不用,但是以后还要用到的分类和链接隐藏掉。要用时进入另一个界面把它们调出来就得了
以上功能都要在数据库里增加一个字段,不会很难。

做这个东西,我的知识点整合的不错,中途也学到很多新东西。现在不弄他了,想花时间去系统巩固下基础知识。现在共享给大家。这份代码对java编程新手应该有点用。至于牛一点人嘛,就不说了,我赶紧找个老鼠洞专进去好了。

 

你可能感兴趣的:(我的《mylink》web小应用(更新了一次))