我的《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工程和代码功能概览
- 包的情况
- 所有用到的jar包(具体分类参考上图)
- 功能和用法介绍
- 注册一个账号
- 登陆
- 登陆后的界面
- 添加你的第一分类
- 添加链接
- 添加了很多子类后
- 添加了很多链接后
- 进入编辑链接项模式
- 右键删除子类
- 删除链接项
- 编辑链接文字
- 右键编辑分类
- 拖动分类
- 拖动排序(第一次更新加上的功能)
- 注册一个账号
- 隐藏分类和链接:把一段时间内不用,但是以后还要用到的分类和链接隐藏掉。要用时进入另一个界面把它们调出来就得了
做这个东西,我的知识点整合的不错,中途也学到很多新东西。现在不弄他了,想花时间去系统巩固下基础知识。现在共享给大家。这份代码对java编程新手应该有点用。至于牛一点人嘛,就不说了,我赶紧找个老鼠洞专进去好了。
转载于:https://my.oschina.net/cnlw/blog/72752