模仿springmvc框架,前后端分离,前端使用html,js,css,后端使用java,MySQL
1. 后端代码中包的用途及含义:
实体类:和数据库息息相关,数据库有几个表,实体类就至少有几个表,左图为实体类,右图为数据库表,
Dao层(持久层):采用接口和接口实现类的方式编写,设计模式中单一原则,一个接口对应一种需求,接口只写使用的方法,实体类实现该方法,为了后期好修改,将sql语句提取至最上方编写,使用Druid工具包,连接数据库对其数据更新及关闭数据库连接,try-catch查找有没有指定类型错误
Controller层(控制层):方法调用控制层及获取前端传入的数据,由控制层控制调用的方法,request为前端传到后台的信息(以字符串传递),response为后台传到前端的信息,(以json格式传输)
Service层(服务层): 调用dao层实现具体方法
Util(工具包):注册驱动,获取druid.properties中存的账号密码,以及响应数据库的名称
连接数据库
关闭数据库,先判断有没有数据,有的话关闭,没有跳过
Filter(过滤器包): 判断进入 注解中的地址是有无Session信息,有则进入,没有则提示权限不足
Exception(异常处理包):
自定义异常,并写响应的处理方法
数据库建表
Courier表
Eadmin表
Express表
Users表
三、课程设计(综合实验)总结或结论
1. 了解了spring的基本操作及注解,熟悉了前后端分离的步骤,后端应暴露接口名称及其作用给前端,前端使用地址值传输
1.1 了解了json格式是以键值对的形式传输
1.2 熟悉了前端html,js,css的应用场景,以及静态资源的使用
四、参考文献
CSDN
附录(设计流程图、程序、表格、数据等)
前端部分代码:
登录界面代码
登录界面脚本代码