# book **Repository Path**: qingshan/book ## Basic Information - **Project Name**: book - **Description**: 书籍管理系统 使用:servlet+jsp+jdbc+el表达式+jstl标签 实现 其中使用到了 1.junit4单元测试框架。 2.log4j2日志框架。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2018-04-21 - **Last Updated**: 2025-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # book ##各个分支改进说明: ```bash master: jdbc +servlet +jsp/el/jstl 没有做任何简化 v1.0.0: jdbc +servlet +jsp/el/jstl dao层按使用模板模式做了简化 v2.0.0: mybatis +servlet +jsp/el/jstl v3.0.0: mybatis +spring+springmvc +jsp/el/jstl v4.0.0: mybatis +springboot+springmvc +jsp/el/jstl V4.1.0: mybatis +springboot+springmvc +thymeleaf V4.2.0: mybatis +springboot+springmvc +beetl ``` #### 项目介绍 书籍管理系统 使用:servlet+jdbc+jsp+el+jstl 其中使用到了 1.junit4单元测试框架。 2.log4j2日志框架。 3.jdbc 4.servlet 5.jsp/el/jstl #项目说明 ##1.包的说明 common 辅助类,保存公共的类,工具类、过滤器、分页参数、公共异常等 domain 实体类,该包中的类,每个一个类一般都是对应一张表 dao 数据存储层(data access Object) service 业务处理,调用dao层的方法 controller servlet,和前台页面交互的类、控制跳转,调用service的方法 view 视图层(view) 严格按照分层的调用顺序: view > controller > service > dao > db jsp|thymeleaf|beetl|freemark|velocity > servlet|springmvc|struts2 > service > jdbc|mybatis|hibernate > db node.js:vue.js/react.js/angular.js > ##2.程序中异常的处理 dao > service > controller > view 异常在controller中统一处理,并转换成文字描述,并通过jsp页面展示处理。 我们在dao层service层的代码,只会执行throw new 抛出异常 ##3.部署和发布 ###3.1.开发环境上的部署(eclipse) ###3.2.测试环境的部署/生产环境的部署 ####3.2.1.打包项目 执行命令: mvn clean #清空以前打包的结果(删除target目录) mvn package #会自动执行单元测试并打包,如果要跳过单元测试需要增加参数:-Dmaven.test.skip mvn package -Dmaven.test.skip 打包的结果放在target目录下 book.war 文件或 book目录 ####3.2.2.把打好的包给运维(运行维护)人员,由运维部署。大多数小公司,没有专门的部署人员。有可能需要开发人员自己做部署。 1.运维拿到的包之后,拷贝到服务器上的tomcat的webapp目录下 2.运维可能会修改参数,比如数据连接参数 3.运行tomcat 4.可以通过浏览器访问服务器上的web网站。