- 创建Maven项目
-
父项目shopping_parent
shopping_action_web前台页面
shopping_action_admin后台项目
配置Tomact插件
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<uriEncoding>UTF-8</uriEncoding>
<path>/web</path>
<port>8081</port>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
引入父类相关Jar
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
-
shopping_bean实体层项目
-
shopping_dao数据访问层项目
-
shopping_service服务层项目
-
shopping_common公共层
pom.xml管理配置文件
管理子项目 配置信息
<modules>
<!--子项目 前台控制层模块-->
<module>shopping_action_web</module>
<!--子项目 后台控制层模块-->
<module>shopping_action_admin</module>
<!--子项目 业务层项目模块-->
<module>shopping_service</module>
<!--子项目 数据访问层模块-->
<module>shopping_dao</module>
<!--子项目 公共层项目模块-->
<module>shopping_common</module>
<!--子项目 实体层项目模块-->
<module>shopping_domains</module>
</modules>
管理项目中的所有jar包
<!--对插件 Jar包版本管理-->
<properties>
<tomcat7-maven-plugin.version>2.2</tomcat7-maven-plugin.version>
<junit.version>4.11</junit.version>
<javax.servlet-api.version>3.1.0</javax.servlet-api.version>
<jsp-api.version>2.2</jsp-api.version>
<jstl.version>1.2</jstl.version>
<standard.version>1.1.2</standard.version>
<spring-core.version>4.3.16.RELEASE</spring-core.version>
<mybatis-spring.version>1.3.0</mybatis-spring.version>
<mybatis.version>3.4.6</mybatis.version>
<mysql-connector-java.version>5.7.17</mysql-connector-java.version>
<pagehelper.version>5.1.4</pagehelper.version>
<druid.version>1.1.12</druid.version>
<commons-fileupload.version>1.3.2</commons-fileupload.version>
<fastjson.version>1.2.62</fastjson.version>
</properties>
<!--对项目所有Jar管理-->
<dependencyManagement>
<dependencies>
<!--========================================-->
<!--测试 Jar-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!--========================================-->
<!--JavaWeb项目基本Jar 共4个-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${javax.servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>${standard.version}</version>
</dependency>
<!--========================================-->
<!--Spring 依赖 共8个 所有版本一定要保持一致-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-core.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring-core.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-core.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring-core.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring-core.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring-core.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring-core.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring-core.version}</version>
</dependency>
<!--========================================-->
<!--SpringMVC依赖 共1个-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-core.version}</version>
</dependency>
<!-- =============================================== -->
<!-- Mybatis 依赖jar 2个-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
<!-- ===============================================-->
<!-- MySQL 依赖jar共1个 找到本地安装的数据库的版本号 5.7.17-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector-java.version}</version>
</dependency>
<!-- Mybatis 分页插件依赖jar -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!-- ================================================= -->
<!-- 数据库连接池 依赖jar -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- ==================================================== -->
<!-- 文件上传 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons-fileupload.version}</version>
</dependency>
<!-- ================================================= -->
<!-- JSON数据解析 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
管理项目中用到的插件
<!--对项目中用到的插件管理-->
<build>
<!--父类当中的管理插件-->
<pluginManagement>
<plugins>
<!--父类当中 配置Tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>${tomcat7-maven-plugin.version}</version>
</plugin>
</plugins>
</pluginManagement>
</build>
核心1-项目关联
##子项目与子项目之间的关联关系
shopping_action_admin 后台项目 视图层&控制层 实体层->控制层->业务层
- 关联业务层
shopping_action_web 前台项目
shopping_bean 实体层项目
shopping_service 业务层项目 业务层->数据访问层
- 关联数据访问层
shopping_dao 数据访问层
- 关联实体类层
- 关联公共层
shopping_common 公共层
- 子项目中的jar与父类中jar关联
shopping_action_admin
shopping_action_web
shopping_bean
shopping_service
shopping_dao
shopping_common
-shapping_dao:数据库访问层项目 java项目
mysql-connector-javan
druidn
mybatisn
mybatis-springn
spring-jdbc
shapping_common模块
shapping_domain 模块
- shapping_service:业务层项目 java项目
spring-txn
shapping_dao 模块
shapping_domain:实体层项目 java项目
shapping_common:公共层项目 java项目
spring-core
spring-beans
spring-context
spring-expression
spring-aop
spring-aspects
commons-fileupload
fastjson
shapping_front_web:前台控制层项目 javaweb项目
shapping_backend_web:后台控制层项目 javaweb项目
javax.servlet-api
jsp-apin jstl
standard
spring-webmvc
shapping_service 模块
启动登陆页面
1)web,xml核心配置(启点配置|入口函数配置)
配置核心控制器
<!-- 1.配置核心控制器 -->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 加载核心配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-*.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
配置过滤请求编码格式(避免出现中文乱码)
<!-- 2.编码过滤器 -->
<filter>
<filter-name>CharacterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>