一个纯Servlet和JSP实现的小博客系统的开发心得

本文介绍了作者使用纯Servlet和JSP开发一个小型博客系统的心得,包括DAO实现、测试、单例模式、性能优化、显示层设计和前端技术的应用。通过这个项目,作者体验到无框架开发的挑战,认识到单元测试、性能调试的重要性,并分享了使用Intellij IDEA进行开发和调试的经验。
摘要由CSDN通过智能技术生成

心得

在学了一点SSH框架之后,我就一直在想,如果完全不用任何框架,只使用Servlet和JSP的相关知识,来实现一个小系统,会是什么样的。这就是这个小程序,一个简单甚至简陋的博客系统,功能很简单,只有用户登录、注册,发表、修改文章,发表评论,用户信息这几个功能。不过只用Java EE的这些内容来做,还是稍微有些难度的。

dao

我遇到的第一个问题就是dao的编写。用惯了Hibernate的对象关系映射之后,要我手动编写SQL语句,然后将结果集转换成一个集合,工作量还是挺大的。由于一开始忘了JDBC的内容了,我会说我最开始的写法是用Statement拼接SQL字符串吗?然后有一天我又重看了一下JDBC的知识,才想起来有一个PreparedStatement,可以参数化查询。

用JDBC的话,就避免不了SQLException。由于Java有受检测的异常这么一个蛋疼的东西,所以怎么处理SQLException就是一个大问题了。我的办法很简单,把它包装成运行时异常在抛出,这样就不用强制捕获异常了。不然的话,要么出一堆try-catch块,要么在方法上添加异常声明,然后像病毒一样一层一层蔓延,最后所有方法上都有了一堆异常声明。

测试

一开始我的打算是没有测试的。因为这么一个小系统的话,不测试应该也没什么问题。结果证明我的想法很天真。除非代码的逻辑只有1+1=2,否则肯定会有出错的地方。这样的话,测试就是必须的。不过我就写了dao的单元测试,因为这个地方的错误和可改进之处是最多的。单元测试还帮我测试出了一个爆栈问题:查找文章的时候需

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值