我的《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。这下好了,自从环境搭建好了后,就极少出错了,即使出了错也是很简单就解决了(超像是在卖广告我的《mylink》web小应用(更新了一次),只是我自己遇到的情况,你们根据自己的情况选择)。

做这个东西最花我时间的是javascript、html和css的编写,因为我本来是不怎会这些东西的我的《mylink》web小应用(更新了一次)。为了学这个东西,专门花了时间去学,学着学着差点不能自拔,学了一个多月。我的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小应用(更新了一次)
  2. 所有用到的jar包(具体分类参考上图)
    我的《mylink》web小应用(更新了一次)

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

  • 功能和用法介绍

    1. 注册一个账号
      我的《mylink》web小应用(更新了一次)
    2. 登陆
      我的《mylink》web小应用(更新了一次)
    3. 登陆后的界面
      我的《mylink》web小应用(更新了一次)
    4. 添加你的第一分类
      我的《mylink》web小应用(更新了一次)
    5. 添加链接
      我的《mylink》web小应用(更新了一次)
    6. 添加了很多子类后
      我的《mylink》web小应用(更新了一次)
    7. 添加了很多链接后
      我的《mylink》web小应用(更新了一次)
    8. 进入编辑链接项模式
      我的《mylink》web小应用(更新了一次)
    9. 右键删除子类
      我的《mylink》web小应用(更新了一次)
    10. 删除链接项
      我的《mylink》web小应用(更新了一次)
    11. 编辑链接文字
      我的《mylink》web小应用(更新了一次)
    12. 右键编辑分类
      我的《mylink》web小应用(更新了一次)
    13. 拖动分类
      我的《mylink》web小应用(更新了一次)
    14. 拖动排序(第一次更新加上的功能)
      我的《mylink》web小应用(更新了一次)
      我的《mylink》web小应用(更新了一次)
      我的《mylink》web小应用(更新了一次)
我未完成的功能有:
  • 隐藏分类和链接:把一段时间内不用,但是以后还要用到的分类和链接隐藏掉。要用时进入另一个界面把它们调出来就得了
以上功能都要在数据库里增加一个字段,不会很难。

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

 

转载于:https://my.oschina.net/cnlw/blog/72752