1.前言
最近两周花了很多时间来完成学校规定的工程实践项目,也是我第二个web项目,在完成这个项目中趟过了很多坑,也零散的做了很多笔记,现在将其中重要的东西整理一下。
同时在完成这个项目的过程中经历了很多曲折,完成时和刚开始计划的已相去甚远,第一次是因为被吐槽了界面(不过刚开始的界面确实很难看),刚好一个同学介绍了一个前端框架(以前就不知道这种东西的存在,还在自己很愚蠢的画各种div),然后顺手就拿过来用了,当然简单的学习了一下,但是也就是简单得学习了一下,估计也就到应付项目的程度,但是前端还是挺有意思的,可以多了解一下,但是要独自做一个好看的界面估计很难,毕竟没有艺术细胞不是多敲代码可以解决的。这使我完全抛弃了当时已经做了一半的前端界面,花了很多精力和时间去重新规划界面。
第二次是中期答辩的时候,老师非得说功能很少,然后加了一堆功能,但是在实际中根本没有这些功能,但是分数是老师给的,最后还是只有妥协,这感情好,后端代码也得大改动了。不过经过这些磕磕碰碰最后还是把代码完成了,虽然代码质量很差,就是那种拉一个checkstyle来跑绝对会通篇挂完的那种。然后重复的代码也很多,之后学习重构的时候可能会把代码翻出来重新整理下。
2.数据库方面
这次实践中用到的数据库知识太过于简单,没有涉及到复杂的多表查询或者嵌套查询,本来应该做的用于处理并发访问的基本的事务处理最后也被抛弃了,主要是涉及到并发访问控制和优化有点复杂,用于这次实践没有什么必要。
这次数据库使用的是oracle,遇到的最有意思的问题是oracle这么一个应用成熟的数据库居然没有自增字段,只能通过建立触发器来完成,建立触发器的代码如下:
database删除表和表内容的方式如下:
delete table表导入导出:
exportjava基础部分
json和jquery
json常用方法:
jsonjquery实现前后台异步交互,后台传送的数据是一个符合json格式的字符串,前台可以直接使用函数进行解析,将字符串解析成json数组。
后台框架部分
后台还是分了数据库访问层,数据封装(bean层),业务逻辑层,view层有jsp页面组成。所有前台的访问请求会被捕获,通过查询struts.xml转交给相应的sevlet处理,在该java文件中需要有和前台name值相同的变量,这样才能保存和访问从前台传送过来的数据,然后调用数据库访问层提供的函数完成业务逻辑处理。
简单总结就到这里,回顾才发现其实没用多少东西,所以学海无涯啊。
网友评论