一、 知识点
AOP面向切面编程:
运行时,动态将代码切入到指定类的指定方法、指定位置上;
IoC控制反转/依赖注入(容器):
将组件(类)对象的控制权从代码本身转移到外部容器(Spring容器)的过程;
静态资源放行:
在程序运行时,核心拦截器会拦截所有的请求(包括静态资源),不进行静态资源放行,程序加载不到静态资源,页面无任何静态资源中添加的样式效果,也可能抛出异常;
在SpringMVC配置文件当中需配置:

Tomcat组件:
通过依赖的方式配置好Tomcat服务器,避免移植问题,以及多服务器并行时端口冲突;
需在pom配置文件中配置Tomcat依赖:

SSM核心控制器:
所有的请求发送后,被拦截至核心控制器,核心控制器到SpringMVC配置文件中根据请求的名称进行分发各请求到相应的子控制器进行处理,读取配置文件,加载所有的请求;
须在web配置文件中配置核心控制器:

乱码过滤器:
解决中文乱码问题;
须在web配置文件中配置乱码过滤器:

JDBC连接数据库:
通过MyBatis框架利用JDBC技术实现数据库的连接和操作;
利用属性文件设置数据库相关连接参数(数据库驱动、URL、用户名、密码等等);
反向工程:
通过源文件和方向工程类简化开发,根据数据库表数据自动创建相应的mapper(映射层、持久化层)、pojo(entity、普通类、实体类层);
事务驱动:
遵循事务的四特性(A原子性、C一致性、I隔离性、D持久性),要么都执行、要么都不执行,在某些非人为情况下(断电、死机等等)能更好地保护数据的完整性和一致性,同时支持在不满足某些条件或出现BUG时不提交持久化操作,保证数据完整和一致;
须在applicationContext配置文件中配置事务驱动支持:

视图解析器:
根据控制器返回的ModelAndView动态添加jsp后缀名跳转;
须在SpringMVC配置文件中配置扫描控制器和视图解析器:

文件上传:
需制作规范的表单,并且表单中需加上ectype=“multipart/form-data”属性,其他字段和pojo(实体类中字段名相对应),可以使用集成的文件上传文具类;
须在pom配置文件中添加文件上传相关依赖:

并且须在SpringMVC配置文件中配置文件上传支持:

SSM框架:
SSM框架中第一个S是Spring框架,第二个S是SpringMVC框架,M是MyBatis框架,MyBatis框架用于数据访问层(连接相应的数据库并且进行相应的数据库操作),SpringMVC框架用于表示层(控制器、请求和jsp页面),Spring框架用于提供程序中对象的创建、管理和依赖,三大框架各司其职、互不影响组成SSM框架,其中最重要的是需要进行SSM框架的整合,即添加三大框架的依赖,添加三大框架的配置文件;
注解驱动:
SSM框架中,控制器代替了原来的Servlet,无法配置相应post/get方法,因此控制器要发挥控制器的作用则需要在控制器的类前加上**@Controller注解,声明此组件(类)是控制器;
业务层的接口实现类前加上
@Service注解,声明此组件(类)是业务层接口实现类;
对于事务驱动的需要在方法前加上
@Transactional注解,声明此类所有方法为事务驱动方法,要么都执行、要么都不执行,若某些方法不需要事务驱动,则可以在该方法前加上@Transactional(propagation=“Propagation.NOT_SUPPORTED”)注解,声明此方法挂起,不支持事务驱动;
对于日期格式无法正确在jsp页面显示,须在pojo实体类中火其他任何需要显示的日期实体类字段前加上
@DateTimeFormat(pattern=”yyyy-MM-dd”)注解,格式化日期的格式;
控制器当中所有方法前必须加上
@RequestMapping(“/控制器名”)注解,给定请求分发后处理的位置和结果返回的方式;
控制器
@RequestMapping(“/”)注解后可以加上@ResponseBody注解,声明返回的结果以json格式返回;
Ajax(异步刷新):
前端页面编写相应的异步请求,实现前端页面局部刷新,通过
.post∗∗或∗∗.post**或**.post∗∗或∗∗.ajax方式提交异步请求,核心控制器分发后找到相应的带有@ResponseBody注解的控制器处理请求后,获取json格式的返回结果到前端页面进行相应的展示:

二级联动:
在一级的值发生改变的同时,通过onchange事件加载出二级的值,即二级联动,必须通过ajax异步请求实现:

SpringMVC返回异步数据:
须在控制器
@RequestMapping(“/”)注解下追加@ResponseBody注解声明返回结果;
二、 项目业务功能
此项目对APP信息进行维护,包含有APP信息管理平台以及后台管理两个大方向,分别实现各个平台的具体功能,满足日常使用所需,利用SSM框架开发,涉及到
JDBC**、ajaxSpringSpringMVCMyBatisjQuery以及bootstrap前端框架等。
三、 业务之间的流程****加粗样式
先进行登录操作,可选择开发者平台登录和后台管理系统登录两个平台,开发者平台登录成功后,进行相应的操作(如:条件查询app信息、模糊查询app信息、app的上下架、新增版本、修改版本、查看、修改、删除和退出等)通过发送相应请求,后被核心拦截器拦截再进行分发,发送到相应的控制器进行处理,最后将处理结果返回到前端页面进行展示。
后台管理系统登陆成功后,进行相应的操作(如:审核app、条件查询app信息、模糊查询app信息和退出等)通过发送相应请求,后被核心拦截器拦截再进行分发,发送到相应的控制器进行处理,最后将处理结果返回到前端页面进行展示,当审核通过时,开发者平台才能对此app进行上架操作。

APP信息管理平台总结相关推荐

  1. APP 信息管理平台——需求概述

    Java大数据技术开发交流群   群号:705824187 需求概述 本项目案例 是 开发一个  企业级 的  CMS 系统--APP 信息管理平台. 针对目前的 Android 应用市场,开发一套后 ...

  2. 小型项目SSM+Maven实战讲解:APP信息管理平台-developer版

    APP管理平台是一个小型项目,是一个CMS系统,最主要的就是对于SSM(Spring.SpringMVC.Mybatis)框架的整合和Maven的理解,以及GIT托管平台的使用,另外和有一个BootS ...

  3. 灌区农业水价综合改革信息管理平台-量测水管理软件

    柳林灌区农业水价综合改革信息管理平台以物理灌区为单元.时空数据为底座.数学模型为核心.水利知识为驱动,对物理灌区全要素和建设运行全过程进行数字映射.智能模拟.前瞻预演,与物理灌区同步仿真运行.虚实交互 ...

  4. 智慧党建软件开发,党员信息管理平台建设方案

    智慧党建软件开发,党员信息管理平台建设方案 智慧党建软件开发以PC.手机.微信.智能为多终端,为党员.党组织打造集监督.管理.培训.学习.活动.宣传.考评等为一体的智慧党建APP,让党建随身行,助力政 ...

  5. 计算机毕业设计Java攀枝花市房屋租售信息管理平台的设计与实现(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java攀枝花市房屋租售信息管理平台的设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java攀枝花市房屋租售信息管理平台的设计与实现(源码+系统+mysql数据库+ ...

  6. 开发安卓app游戏_游戏陪玩系统APP开发平台

    点击上方蓝字关注我们 游戏陪玩系统开发,找[金生:157-6875-2419微电],游戏陪玩系统定制开发平台,游戏陪玩系统开发模式,游戏陪玩系统APP开发平台 游戏陪玩软件开发 游戏陪玩系统源码搭建平 ...

  7. fir.im 全名 Fly It Remotely ,是一个为移动开发者服务,FIR一个免费的App托管平台

    一 :FIR.im  --FIR一个免费的App托管平台 官网地址: https://fir.im/apps 「fir.im」是国内首家为移动开发者提供 App 免费托管分发服务的平台,为移动开发者提 ...

  8. 用JS制作一个信息管理平台完整版

      前  言 JRedu 在之前的文章中,介绍了如何用JS制作一个实用的信息管理平台. 但是那样的平台功能过于简陋了,我们今天来继续完善一下. 首先我们回顾一下之前的内容.   1.JSON的基础知识 ...

  9. 基于java的科研信息管理平台

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 摘要:随着计算机应用水平的提高和科研管理的规范化和制度化,建立一套适用于高校科研管理工作管理信息 ...

最新文章

  1. PHP数组基本的操作方法
  2. react开发心路历程
  3. 20181110-软件开发架构2
  4. 计算一个image的大小_一个方案提升Flutter内存利用率(干货)
  5. servlet版本及容器和Java版本
  6. python 判断字符串开头_python 怎么判断字符串开头
  7. 用IDEA进行git版本控制
  8. win10安装solidworks 注册机闪退的问题,转自知乎
  9. python实现滚动截屏功能
  10. 无法使用tftp下载Linux内核到开发板,总是显示TTTTTTTTT的原因
  11. 普通高等学校毕业生登记表 计算机水平,普通高等学校全日制毕业生登记表自我鉴定怎么写...
  12. 计算机网络-IP协议
  13. python中assert的用法(简洁明了)
  14. c语言五子棋最简单的ai,C++简单五子棋的AI设计实现
  15. 百度云服务器BCC centos实例搭建vsftpd站点
  16. Calcite原理和代码讲解(一)
  17. Android 9.0 Toast源码改变引发的问题
  18. k8s 查看pod流量_K8s中对pod进行流量限制
  19. 多个电商平台聚合关键字搜索接口
  20. 主流车企在元宇宙的动向和布局

热门文章

  1. 奥比中光Orbbec Astra-Mini RGB-D 3D体感摄像头在ROS(indigo)使用简介
  2. 乐视三合一体感摄像头Astra pro开发记录2(Qt界面)
  3. 全国分县行政区划图(zz)
  4. 细说Mybatis一级缓存、二级缓存以及mybatis获取mapper的面向接口编程思想(Mapper接口动态代理实现原理)(二)
  5. 【转】图解:RJ45水晶头网线的做法
  6. 在Windows 7上使用Microsoft XPS Document Writer无法打印出XPS文档的问题
  7. 【潇湘菌子】Centos下YAPI安装
  8. 适合Web前端程序员发展的二三线城市有哪些?
  9. linux内核入口函数start_kernal
  10. tomcat 默认页面设置