1.异步方式实现数据访问
1.2 ajax特点
特点:局部刷新 异步访问
ajax为什么可以实现异步?
1.3ajax业务说明
说明:用户通过http://localhost/ajaxUser跳转到ajaxUserList.jsp页面值中.其次通过ajax操作状态获取user集合数据,将数据在页面中进行展现
核心:1.跳转ajax发送请求的页面
2.编辑ajax发送请求获取结果,将数据在指定的位置进行展现
2.京淘项目后台架构设计
2.1单体架构设计存在的问题
传统的项目采用单体架构的设计,虽然可以可以在一定程度上解决企业问题,单数如果功能模块众多,并且将来需要二次开发,由于模块都需要部署到同一台服务器上,如果其中某一块代码出现问题,将直接影响到tomcat服务器运行.
这样设计耦合性太高.不便于开发和维护.
2.2分布式的思想方式(拆)
2.2.1分布式的计算
说明:例如如果一个业务需要处理1000G的数据,如果通过一个线程,该工作几乎不可能完成....
优化的方式:同时开启多个线程,一起执行任务的计算理论是来说运行的速度大幅度提升.
难点:数据如何拆分/数据如何合并
计算的方式:大数据的应用
2.2.2分布式系统
说明:分布式系统是按照命中规则,将项目按照规则进行拆分,从架构降低了系统的耦合性,提高软件的扩展性.
2.2.2.1按照模块拆分
按照特定的业务规则,将项目进行拆分
2.2.2.2按照层级进行拆分
由于某个项目比较复杂.需要多个开发人员相互配合,这是为了提高开发效率,采用层级拆分
2.2.3分布式系统设计问题说明
铺垫:maven项目打包方式:1.jar包(默认值) 2.war包 3.pom包
1).由于项目众多 如何统一管理
答案:采用聚合工程的方式统一管理项目 打包方式pom
2).项目多了之后,如何保证jar包版本的稳定?
答案:采用统一的方式管理jar包,通过父级工程定义父级jar包之后子级项目继承父级项目即可
3).工具api用户如何做到统一管理?
答案:定义一个核心的工具api工程,架构师/高级程序员维护API,之后项目被其他的项目进行依赖
3京淘宝项目的后台架构搭建
3.1创建父级工程
3.2创建jt-common
3.2.1创建项目
关于父子级关系的说明
如果搭建了父级工程 则可以通过父级检查所有关联关系
导入资源的文件
3.4关于系统首页跳转说明
3.4.1业务说明
通过http://localhost:8091访问服务器时,会动态跳转到系统的欢迎页面/index.jsp页面
问题:如何实现的?
实现原理:程序启动时会自动的加载一个默认的请求路径(http://localhost:8091/),index之后动态的拼接前缀和后缀
/WEB-INF/views/index.jsp
4复习
1.了解JSON格式有几种
2.编辑一个复杂的Json格式要求至少嵌套4层