完成jsp,servlet项目的一点心得

关于项目

做的项目是一个简单的教务系统,分配给我的任务主要是集中在菜单管理,权限管理,以及角色管理,这篇博客记录一下一些关于做项目的心得

1.拿到项目先思考些什么

首先我们都了解,这一种项目都是基于mvc设计模式的:

  • 操作的界面是在前端网页
  • 中间需要完成的功能由java连接起来
  • 显示的数据来自数据库

它的核心其实是为了让用户能够按照需求、按照我们的想法去操作、看到数据库的数据,并且还要让用户有比较好的操作体验。
所以首先想的是我们需要什么样的数据库数据,先把表建好,各个表的主键是什么,表与表的关系是什么,表中的数据需要用什么样的数据结构,这些在做项目之前都要结合项目需求想好,不然后面再改真的会感觉无从下手

你试着想一想,项目做到一半,发现数据表建的有问题要重新建,那之前写的程序都要改。

2.开始做项目后注意些什么

1.数据库、jdbc、连接池与java

做servlet、jsp项目时与数据库的交互主要通过德鲁伊以及对应的工具类DBUtils完成,再通过Dao工厂模式把封装好的功能通过接口传递出来,这里主要需要注意:

  • DBUtils中的功能的应用 update与query的应用
  • 事务的处理
  • 如何修改内容

这些是比较关键的点,特别是修改内容,是使用update还是先delete再insert,怎么使用事务还是挺关键的。

2.servlet与jsp

将从数据库接收到的数据做处理并且传递到前端界面主要是由servlet以及jsp完成的,通过继承HttpServlet重写它的方法,在xml文件中配置好文件就可以实现通过tomcat访问对应的页面中的功能了,这里也有一些需要注意的点:

  • 清楚servlet从浏览器中得到什么数据
  • 清楚servlet向浏览器发送什么数据
  • 理清各种情况下应该返回什么页面

这些地方比较关键,还有一些在sevlet中需要操作的js语句必须熟悉,比如弹出一个警告(alert),跳转到其他页面(location.href=)等等比较好用的元素。

上面是关于servlet的,对于jsp需要注意的点在于:

  • jstl、el表达式的使用
  • js函数的使用
  • ajax
  • 空格不要随意打

这些是特别常用的地方,ajax是不能直接跳转到对应页面的,所以需要我们先进行权限判断之后再通过ajax将权限判断信息传递过去,最终根据传递过去的内容实现页面的跳转以及信息的传递

3.最终的项目调试

中间的项目制作部分,就看对项目要求的理解了,其实我在做项目的时候还遇到了关于权限的另外的逻辑问题:

如果权限A用户大于权限B用户大于权限用户C,权限B用户可以更改权限C用户信息或者新增一个用户,那么此时我们应该注意权限B不能将权限C改成权限A或者新增一个权限A的用户。

听上去有点绕,但是实际想一想还是很有道理的,我无法创造一个比我权限更大的用户,这是很基本的,但也很容易让人忘记,这点需要注意。

4.小tips

我总结了一些很关键的做项目的小tips:

  1. 灵活运用debug来调试代码可以事半功倍
  2. 前端界面没反应的时候可以通过F12检查报错内容再做判断
  3. 如果出现莫名其妙的传值位null问题,或者bug很有可能是传值的单词打错了或者空格导致的
  4. servlet与jsp通过ajax连接时出问题,运用ajax状态码以及报错信息可以很快的解决问题
  5. 合理判断需要传的值为request还是session或者其他的方式很关键

这些是我这次项目做完之后总结的一些注意点。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值