到了java_web阶段,分工就比较清晰啦。分别为util层,entity层,service层,dao层,前端界面。
util层中就是静态的方法去连接对象,使用定义的静态常量字符串表示MySQL数据库的路径,
账号,密码,再去使用静态代码块用于加载驱动,定义方法去关闭对象。
entity层就是实体,包含了实体的属性,定义出get,set方法去利于其他访问里面的数据。
dao层类其实就是数据访问层,对数据库的操作为增,删,改,查。
service层为业务层,相当于dao层的“大哥”。
servlet层就是控制层,jsp转换为servlet,用servlet来实现http请求。
前端界面:包括了jsp,和以前学习的html,css等知识,这次没有重点考虑前端页面。因为样式这东西,可以慢慢调。所以实现其功能为重。
布置的作业中,常常犯几个问题,比如说数据类型不匹配,会导致number format exception和空值针问题。还有就是sql语句的空格以及String类型存在空格,其实string中的trim方法挺好用的,直接能解决空格问题等等。
增加与修改大体相同,删除相对于简单一些通过编号去删除信息,而查看一个,和所有就有所不同。查看所有就可以利用Arraylist去存数据,通过其索引看所有数据。查看一个就类同于删除一样通过编号去实现。
这次考试就是一个简单的java_web项目,通过校验user表的账号密码去实现登录,然后查询,修改,删除,更新shool表的数据。由于前端页面没有设计很细。发现不是很好看。就不分享出来了。练习下来,自己的总体感受就是得先花一定时间去了解其中的业务逻辑。能让自己的头脑清晰,有思想,不至于代码写到一步就短路啦。编写代码的速度有些偏慢,在后面的学习继续加深理解后再写代码。