![](https://csdnimg.cn/release/download_crawler_static/88192733/bg6.jpg)
第一表示层:主要完成用户与后台的交互以及最终查询结果的输出。
第二层逻辑层:主要利用服务器完成客户端的应用逻辑功能。
第三数据层:主要在收到客户端请求后独立执行各种操作。
2.4 系统插件的使用
spring-jdbc 连接:
这是个获取专门生产 Connection 对象的工厂类,基本上所有框架用来创建数据库连
接 都 会 实 现 这 个 接 口 , Spring 的 jdbc 包 就 实 现 了 这 个 接 口 , 实 现 类 就 是
DriverManagerDataSource、目前项目就是通过 DataSource 的 getConnection 方法获取配
置 MYSQL5.7 数据库的链接信息。
Fileupload 文件上传:
在项目中利用了 Fileupload 来实现文件上传、主要是 Fileupload 前端提交文件上传
请求、请求方式为 POST:<form action="uploadServlet" method="post"....>请求的编码方
式:<form action="uploadServlet" method="post" enctype="multipart/form-data">等进行文
件提交、调用 FileItem 的 isFormField()方法来判断是一个表单域或不是表单域、文件
提交到后台使用 Fileupload 来接收文件信息、并对文件进行处理包保存到磁盘和数据库。
Alibaba 驱动:
目前 Alibaba.Druid 是 JAVA 语言中最好的数据库连接池。Druid 能够提供强大的监控
和扩展功能。这个项目利用了 Alibaba.Druid 进行数据库链接、Druid 0.1.18 之后版本都
发布到 maven 中央仓库中,在项目的 pom.xml 中加上 dependency 就可以使用了。
log4j 日志:
这个医院住院管理系统的异常处理和日志信息的记录采用了 log4j 来进行日志和管
理和查看、他得主要优势在于异常处理:在 logback 中,Appender 中的异常不会被应用
感知到,以及性能提升、主要的还是无垃圾机制,log4j 在大部分情况下,都可以使用其
设计的一套无垃圾机制,避免频繁的日志收集导致的 jvm gc。使用方法也非常简单、在
添 pom.xml 加入 log4j 相关 jar