WebDemo 总结

       这几周整合了自己之前接触的struts2和hibernate框架,用这些来写一个小网站,实现登注册和信息发布增删改的功能。


虽然写得很渣,还是把代码放上来吧,贴个网址:https://github.com/qmkkd/InfoDemo。

 

       真的开始写代码的时候出现了一些问题,比想象中困难。

问题:

       1、struts2接收表单参数。Struts2接收参数的方式有三种,要实现修改功能。一开始用的ModelDriven方式接收,结果问题多多,要传递一个需要修改的对象的updateId,表单多一个属性要传递,ModelDriven就行不通了。后来改用了DomainModel方式就解决问题了。

 

       2、hibernate实现对数据库进行操作。属性对应列名。通过session可以直接进行增删改不用再自行编写hql语句。分别是session.save(),session.delete(),session.update()。在使用的时候找到了许多用例明白了如何使用。也通过阅读api知道这些函数的功能。

 

       3、提交action后地址变动。将表单提交给action后,执行动作网页地址栏会显示action后缀而不是跳转后的网页内容。因此如果在提交表单之后的网页上要进行跳转,要注意跳转地址,有时候不在同一个文件夹下要改变路径。

 

       4、输入日期和时间信息。通过表单获取datetime类型无法转存到数据库中然后读出,也可能是之前有别的问题导致的。开始用了js的WdatePicker控件,本来用一个输入框要获取日期+时间,用了SimpleDateFormat方式报错,无法获取存入数据库然后显示到页面上。于是用了两个输入框,一个日期Date一个时间Time

,绕个弯解决了。

              后来听说html5已经支持了date和time标签了。试了一下果然很强大,但是通过jsp获取值还是有点问题还是类型的问题,既然有了现成的js控件可以解决我也就不费心去找对应类型了,最后还是改用回了JavaScript。

 

 

 

收获:

       1、在不断修改和完善代码的过程中,也逐渐加深了对网站层次结构和MVC的理解,视图层viewà控制层Actionà业务层Dao(service)。

 

       2、对之前学过的html、css和JavaScript更加熟悉了。html标签使用更自如,有意识地用css对页面进行编辑美化,用js控件实现想要的功能,实现页面定时跳转等。但是对于页面的设计还有待提高,都是黑白框框。

 

       3、debug。请教struts问题的时候,宝哥演示了一下如何使用debug功能,设置断点,看前后各变量的值。比起之前手动的加上控制台输出语句,要简单方便许多。作为一个写代码的不会debug确实有点尴尬。

 

 

体会:

       实现了基础的增删改功能之后,本来写不出代码改不了bug的烦躁顿时消散,继续完善网站的动力也少了很多。期间历经debug和实现新功能,开心之处不足细说。

       网站上要增加一个按钮,真是要增加不少东西,可能要波及到数据库,hibernate文件,要改动action代码,struts.xml。service层也要加新的方法。



       路漫漫,这才是最简单的,少年加油。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值