百度地图开发java源码
TypicalWebProject
项目概述:
此项目是一个典型的MVC
Java
Web项目。用jsp+Servlet+javabean进行项目开发,并未用框架,希望从底层的角度,来了解一个MVC项目的构成。
后续,可以用Spring+SpringMVC+MyBatis对项目进行重构。
目的:主要是了解做项目的流程,练习写代码,并不会过分着重于需求的设计。
项目亮点:
对Dao层:自己模拟了Hibernate,手写了一个小型的ORM框架。原理说到底就是反射+JDBC的封装+Sql语句拼接字符串。
对Controller层:模拟了SpringMVC,用过滤器+反射,对提交的表单信息封装在JavaBean对象中。
手写了一个数据库连接池。
令牌机制防止表单重复提交。
注册表单的JS验证、Ajax用户名唯一性验证等等。
开发环境:
jdk1.8+Tomcat
9+Mysql
5.7+Eclipse(本人用Oracle也做了一版,上传的程序是用的Mysql版)
项目功能模块:
用户注册、登录、退出,分页(列出用户),用户个人信息管理
项目开发(第一版):
Model
2022-05-06 19:28:33
3MB
系统开源
1