2024-07-18 14:19

实践出真知

江明旭

JavaEE

(369)

(0)

收藏

本项目是一个论坛项目。
前端功能有:1、用户登录、注册;2、修改个人信息;

3、查看、举报、收藏、评论、查询帖子;4、查看用户首页,关注用户。

后端功能有:1、管理员登录,修改密码2、处理举报3、管理帖子,帖子类型,举报,举报原因,用户,评论,通知。

我负责前端的显示帖子详情,举报帖子,评论帖子,回复评论,收藏帖子,显示用户首页,关注用户的功能;以及后端的帖子管理,帖子类型管理,评论管理,举报管理,举报原因管理,用户管理,通知管理的功能。

通过完成自己的功能,我收获了很多东西。一、对于网页404错误,首先检查a标签的href或者ajax的url的绝对路径是否正确,是否加了以“/项目名”开头,再检查controller是否有相应的handler。二、对于网页500的错误,我会查看网页上报错的具体信息,直接定位到出错的位置,结合异常类型,比如空指针异常,想想为什么对象是空的,这样就很准确的找到了出错的地方。三、很多功能都涉及数据的刷新,但是频繁地刷新页面显然是不合适的,所以我熟练地掌握了用ajax访问controller,再更新数据的方法,ajax真是个好东西。四、当遇到数据需要刷新但是样式不变的功能时,可以把需要刷新的部分单独拿出来放到一个list.jsp中,controller按照不同需求查询数据,但是都返回到这个list.jsp中,然后ajax将这个页面接收,放到页面中,但需要注意的是,如果外层的javascript想给list.jsp中的元素添加事件,需要用on(click,选择器,事件)的方法。在实现功能时,可能会出现没有思路,不知道从哪下手的情况,这时候不能说这个功能无关紧要就不要这个功能了,我们可以尝试着写一写,那里出问题就想办法解决,一点一点完善功能;比如用ajax实现批量删除帖子,需要给controller提供所有选中的帖子的id;前端如何获取这些id呢?可以给checkbox同一个class,然后用jquery的each遍历选中的checkbox,获取帖子id,放入一个数组;那controller如何获取这个数组呢?controller用一个string数组接收,然后遍历每一个元素,转换成int类型;这样这个问题就一步步解决了。

本项目也还存在很多不足之处,比如很多页面的样式不是很美观,还有在线编辑器存到数据库的内容是包含标签的,如果要截取显示,就可能出现很多意想不到的问题,解决方法有两种,一是用普通的文本域而不是用在线编辑器,二是将数据库取出的内容中的所有标签都去掉,留下出文本,再截取,但是第二种感觉不是很好实现。


0条评论

点击登录参与评论