实习记——(四)牛刀小试

    不知觉中实习就快两个月了,这一个多月也确实是什么事也没有做。我也确实不知道我存在的意义,偶尔给些文件公告让我处理之外就没什么事了。上次给我的两个任务也不见有什么动静,好像就是让我自己想怎么做就怎么做似的。上周写完那个静态页面停下来后我就准备做那个所谓的翻译网。实话说心里没谱,因为严格地说我就没有写过成功的项目,平时跟着教程做的简单web测试也多半是没有结果。我很郁闷,明明感觉自己理解很透彻了,写出来就是有问题,也不知道错在哪里。但我相信,我能,只是时间问题而已。

   打算用ssh框架做那个翻译网,因为只有这个框架才更熟悉,看了需求文档,这确实超出了我的能力范围。翻译网中要涉及到商业交易,就是我能写出那个功能,但是你敢用吗?况且怎么实现那些功能对我来说还是个问题。结论就是这不是我一个人能干的活。如果真按他们的需求文档做出及上线的话就是外包给软件公司也得一两个月,那网站的开发费用也得上万。抓狂,你们是要忽悠我还是忽悠你们自己?

   也没有什么事做,就当是练习吧!我决定试试看,反正我做出来也不可能真正上线,万一他们满意给过了呢?

   真正开始之前我写过很多个测试模块,最基本的就是实现对数据库的操作。如果用jdbc自然是没有问题,没有复杂的逻辑,纯写sql而已,可是加上ssh框架之后我就不理解了,因为每次写完之后感觉没有问题了,就是不能响应操作。我写了一遍又一遍,依然同样的错误。配置文件,dao类,service层,都没有错怎么就不能响应呢?没办法,我把以前老师给的成功项目模块单独出来,哎!这个就没有问题。为什么我的就有问题呢?慢慢调试,对比后才发现是表单响应的action名有问题。如果是用struts的标签建立的form表单,action名可以直接写struts.xml中配置的action名,如果是html的form格式,action名加上.action后缀才能响应,另外struts方式的表单数据传递是根据form的“name”属性和action中的同名类对象完成的,而不是我以前理解的单独表单元素的'name'属性。额!恶心,就是因为这个小问题我写了一遍又一遍,总以为自己的架构有问题。

   好,现在可以响应action取得数据库中的数据了,把数据以list存在request对象中,输出到页面时根据request中list中的model对象的属性直接输出,开始还以为是依据数据库中的字段名输出,为此也郁闷了我一段时间。现在开始向数据库中添加数据吧!从form表单中取得数据,在action中new新的对应model对象,把对象作为参数通过service调用dao的save()方法,OK!有什么问题?怎么又报错呢?百度,数据表的ID增长方式有问题。改为自增、改为assigned,还是同样错呢?调整表设计,去掉id,还是同样?R,网上就没有一个靠谱的解决方法。无奈,自己写个insert sql吧!这样总该没有问题吧?还是错误!没办法了,死在这了。不甘心,认真看了异常,恍然明白,是数据类型的问题,form表单中传递的是String,封装成model对象应该可以自动转型啊!一看自己的数据表字段类型,哎呀!真是要啪断大腿啊!我明明记得是varchar,怎么变成了varbinary,改成varchar,果真没有问题了。靠。因为这个不小心,费了我一下午的调试。

   也就是从现在开始我感觉我还是喜欢编程的,在这几天的码代中,也说的上是小废寝忘食吧!出现问题没有解决总是吃不安,也不想休息,一直激昂着,下了班骑车回来的路上也想着,以至于无心开车,回来宿舍才发现很累了,一躺就睡过去了。

    周末放假反而不知道干什么,看书发现很无力,不如直接写代码来得爽,自己在学校又不想写,因此倒想去上班。看到很多程序员找工作很关心加班问题,现在我认为对我不是问题,一个人,放假反而不知道做什么。就是不上班也是在面对着电脑。也许是我太菜,没有体验到真正的开发过程,做一件事也还得花很多时间,上班下班也是学习,但我想说的是:如果你真的喜欢做软件,真的喜欢写代码,加班又何尝不是你想要的呢?

   嗯!现在已经实现了标准查找,用户注册登录。界面自我感觉还可以,也在努力学js中。慢慢完善吧!奋斗


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值