# js-webzpp **Repository Path**: xdz/js-webzpp ## Basic Information - **Project Name**: js-webzpp - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-04-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jstower出品的webapp框架 框架结构及内容如下: - 采用springmvc + mybatis架构 - 日志组件logback - 防重复提交 - 分页查询 - 全局异常处理,保证异常信息正常输出,有两部分,一部分是在BaseController,一部分是在web.xml中配置的error-page - json转换 - rest风格 /模块/子模块.../操作/参数 如/member/profile/view/9527(查看9527的个人资料) - 请求日志,通过tomcat配置 - 请求类型,用户代理userAgent - 项目层级结构 controller -> facade -> service -> dao dao层,必须要向上抛出异常,不能捕获异常,通知调用者我的异常情况,方便事务回滚 service,可以捕获异常,但是异常必须向上抛出,通知框架处理异常 facade,这是业务组装层,可以用来组装service的,有的复杂的业务需要调用几个service才行,如果有了这一层,事务也就应该配置在此层, 而此层的处理的方法也应该向上抛出异常,便于事务处理 - demo示例 打包命令

mvn -Dmaven.test.skip=true clean package -Pdev dev,test,staging,product分别代码不同的环境,使用不同的配置文件,见pom.xml中profile配置