告一段落的线

不知不觉距离和强子定下赌约的那天已经过去20来天,赌注是一顿饭,显然强子是想看看我是不是有毅力做这么一件对于他来说“皮毛都不算”的事情,当然我也是这么认为的,强子的能力来做这种系统确实太屈尊。说来还是要谢谢强子,这么多年来一直没有实实在在的做过一件完整的事情,做软件测试4年多,唯一觉得有成就感的是在上家公司写了一些功能自动化要用的java action word,还有一些测试桩,在当时的项目组内部复用率还可以,前几天我的前BOSS还打电话咨询我写的协议包放在哪里,他要拿去做个培训,这也让我有点飘飘然,觉得好的程序员俨然就是一个api调用的熟练工,而自己正在通向熟练工的道路上。直到开始做这个系统(我很不齿用系统来形容这个只有2K代码不到的软件),才发觉熟练工不是那么好当,当你独立完成一个软件时,知识储备如广角镜头一样放射出去,真的是有太多东西不会了。即时勉强把功能拼凑出来(网上、书上、自己瞎捣鼓结合起来的产物),真的不好意思拿出来分享,有些功能点的实现方式完全不计安全效率,不要以为我在自谦,后面你就知道我不是在妄自菲薄了。

进入正题,写博客的目的就是记录自己成长的过程,以后变成大牛回过头来看自己2B的年纪做的一些让自己看上去不那么2B的事情,也不枉在这波澜不惊的生活里面冒几个泡。

接到赌约后,第一件事要做的就是找一本宝典:全面翔实的细节,几乎拿来就能用的代码,拥有这样一本无所不能的宝典简直就是大杀特杀的神器啊(撸啊撸不断刷新自己的记录,55分钟34杀30助攻有木有)。在google了无数次后,我终于发现,软件工程没有银弹,再简单的系统在你屁都不会的时候,什么宝典都救不了你,老老实实回学校把基本功补齐才是正解。回到宝典上来,这本800多页影印版的伪神器名字叫《head first servlet&JSP》。老实说,这本书真的很适合初学者,编者尤其喜欢拿天朝的武侠电影截图来吐槽,穿插着一些生活情节,整体阅读节奏还是环环相扣,引人入胜的。这本书看了5天,基本对MVC、servlet、jsp的应用有了一个犹抱琵琶半遮面的理解。

有一点要拉出来讲的是,JSP中要不要嵌入大量的java代码,答案我也不确定。书里面说嵌入java代码的JSP很难维护,而且前端工程师一般也不会服务器语言,如果不使用JAVA代码使用el、jstl还叫什么java server page呢?我后来和强子说这个事情的时候,他说了一句话:你都还没用就知道不好了?后来我用了,发现在jsp中嵌入java代码实现功能起来很方便,至于有多难维护,我还没修改过别人的JSP代码,暂时不好下定论。我是坚定的“可复用代码”支持者,一切能够提升代码复用率的手段我们都应该去尝试。

在了解完servlet后,我就开始动手写代码了,当然现实没有我想象的顺利。以前测试接触过一些html标签,当真正要自己来白手构建一个html页面的时候发现点不能连成面。无奈重新到w3school上把html和css所有标签过了一遍。布局时遇到的一个问题,html已经不支持iframe了,如何实现jsp页面的局部刷新,这个问题我没有解决,我把整体框架在所有jsp页面中都重用了,对于不浪费用户1byte流量的优秀测试人员来说,这种实现对我来说是充满自责的,但是为了不输掉赌局,一切都是值得的,节操是什么。

这是我最终的主界面,div之间留一点间隔借鉴的microsoft某个案例介绍,主菜单的样式(鼠标焦点时字体变大)也是网上down的,在走向创造力的路上我已经迈开了第一步:山寨!

js只用原生的代码做了一些基本的异常校验,这边有个tips,就是针对表单所有字段的校验可以写在一个主函数中,然后每个字段的每种校验写一个函数,在主函数中封装所有的校验即可。

分页我是用sql的limit关键字实现的,不同的分页需要每次都去数据库获取数据,没有一次向查询所有数据到客户端再做隐藏,分页的页数通过session进行传递,并在整个页面加载完成之后销毁,保证不影响从其他功能跳回到当前功能时分页始终是在第一页。分批获取应该是大数据的主流,微博是很好的例子。

session的基本用法,用户登录以后在session中保存用户信息,在每个JSP页面body开始后校验session,从而避免非法访问,注销后需要销毁session,java中session默认过期时间是30MIN。我做的时候没有注意用户信息加密,spring security中有api专门完成用户登录、角色校验、权限分配,后面学习框架时再慢慢熟悉。

其他就没有知识点了,除了业务逻辑不一样都是重复的类调用,按照强子的意思就是逼着眼睛也能把建立jdbc连接的过程敲出来。我觉得强子是个智者,屌丝中的智者。

最后附上gitchina的连接http://git.oschina.net/simian/StudentInfoManageSystem,欢迎拍砖。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值