javaweb实验报告心得体会
把最后一个bug修完的验报时候,已经是告心晚上十一点了。实验室里只剩我一个人,得体电脑屏幕上的验报“BUILD SUCCESSFUL”绿得刺眼。我盯着那行字看了足足半分钟,告心才确认这次真的得体没有隐藏的异常——我的JavaWeb实验,终于跑通了。验报 这个实验做了整整两周。告心最初我天真地以为,得体不就是验报写个简单的图书管理系统嘛,Servlet加JSP,告心连框架都不用,得体能有多难?验报结果光是配置Tomcat就折腾了一个晚上。路径写错、告心端口被占用、得体环境变量没配好,各种莫名其妙的问题轮番上阵。最气人的是,明明照着网上的教程一步一步来,别人的能跑,我的就是报404。后来才发现,是web.xml里的servlet-mapping写错了URL模式,少了一个斜杠。 这种小错误贯穿了整个实验过程。数据库连接池配好了,结果发现连接字符串里的时区参数没加,导致日期查询永远差八个小时。前端表单提交的中文乱码,折腾半天,原来是在web.xml里少配了一个字符编码过滤器。每一处都是“就差一点点”,但就是这“一点点”,能让你卡上好几个小时。 不过说实话,这些坑踩得挺值。以前上课听老师讲Servlet生命周期、请求转发和重定向的区别,觉得都是抽象概念,背下来就完事了。真到自己写代码,才发现这些知识点全串起来了——当你在doGet里手动调用doPost,或者为了传参在session和request之间纠结的时候,那些课本上的字才真正长进了脑子里。 最让我有成就感的是自己动手实现了分页功能。虽然网上有现成的PageBean工具类,但我偏要自己写。用limit关键字配合当前页码计算起始位置,再封装成Page对象传给JSP页面。当页面上的“上一页”“下一页”按钮真的能切换数据的时候,那种满足感比打游戏赢了还爽。后来我甚至加了个搜索功能,用模糊查询把书名和作者都匹配一遍,虽然代码写得有点笨,但看着结果正确显示,心里是真高兴。 当然,实验过程也不是一帆风顺的。有一次我把数据库表结构改了,但忘了同步修改实体类的字段,结果运行的时候直接抛异常。那一瞬间我整个人是懵的,因为报错信息又长又乱,根本看不懂。后来冷静下来,一行一行读堆栈信息,才发现在Service层调用了不存在的getter方法。从那以后,我养成了一个习惯:改任何一处代码之前,先检查关联的类是否同步更新。 现在回头看这两周的实验,最大的收获反而不是技术,而是心态。以前遇到报错就慌,第一反应是去百度复制粘贴别人的解决方案。现在我会先看完整的错误堆栈,自己分析可能的原因,实在不行再查资料。这种解决问题的思路,可能比记住几个框架API更管用。 实验报告我写了将近五千字,把每个模块的设计思路和踩过的坑都记录下来了。虽然老师可能只看最后的运行截图和代码,但我知道,那些深夜debug的时光,那些在控制台里反复打印日志的日子,才是我真正学到东西的时刻。JavaWeb这条路还长着呢,但至少现在,我不再怕它了。
-
上一篇
-
下一篇