文章大綱
一、課程介紹
二、前台系統(門戶系統)搭建介紹
三、前台系統(門戶系統)搭建實戰
四、js請求跨域解決
五、項目源碼與資料下載
六、參考文章

一、課程介紹
一共14天課程
(1)第一天:電商行業的背景。淘淘商城的介紹。搭建項目工程。Svn的使用。
(2)第二天:框架的整合。后台管理商品列表的實現。分頁插件。
(3)第三天:后台管理。商品添加。商品類目的選擇、圖片上傳、富文本編輯器的使用。
(4)第四天:商品規格的實現。
(5)第五天:商城前台系統的搭建。首頁商品分類的展示。Jsonp。
(6)第六天:cms系統的實現。前台大廣告位的展示。
(7)第七天:cms系統添加緩存。Redis。緩存同步。
(8)第八天:搜索功能的實現。使用solr實現搜索。
(9)第九天:商品詳情頁面的展示。
(10)第十天:單點登錄系統。Session共享。
(11)第十一天:購物車訂單系統的實現。
(12)第十二天:nginx。反向代理工具。
(13)第十三天:redis集群的搭建、solr集群的搭建。系統的部署。
(14)項目總結。
二、前台系統(門戶系統)搭建介紹
1. 什么是門戶系統
廣義上的門戶就是將各種應用系統、數據資源和互聯網資源集成到一個信息管理平台之上,並以統一的用戶界面提供給用戶,並建立企業對客戶、企業對內部員工和企業對企業的信息通道。
簡單來說就是網站的入口,淘淘商城門戶系統首頁如下圖所示:

2. 淘淘商城優化后技術架構


優點
(1)前台系統和服務層可以分開,降低系統的耦合度。
(2)開發團隊可以分開,提高開發效率
(3)系統分開可以靈活的進行分布式部署。
缺點
(1)服務之間通信使用接口通信,開發工作量提高。
(2)前台系統分為兩部分,一部分是服務層web工程,功能就是發布服務
(3)另外一部分:表現層,展示頁面,沒有業務邏輯。所有業務邏輯就是調用服務層的服務。
3. 所使用技術
Srping + SpringMVC+Mybatis
JSP+JS + CSS
三、前台系統(門戶系統)搭建實戰
1. taotao-rest服務層搭建
1.1 創建項目




創建后項目結構如下

1.2 pom文件添加配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.wxc</groupId> <artifactId>taotao-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>com.taotao</groupId> <artifactId>taotao-rest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <!-- 依賴taotao-manager的pojo模塊 --> <dependency> <groupId>com.wxc</groupId> <artifactId>taotao-manager-pojo</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>com.wxc</groupId> <artifactId>taotao-manager-mapper</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>com.wxc</groupId> <artifactId>taotao-common</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> </dependency> <!-- JSP相關 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <scope>provided</scope> </dependency> <!-- Redis客戶端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</