搭建SSM开发环境

3 篇文章 0 订阅
  • 导入jar包

    • 利用maven进行包管理,不用手动一个个添加需要的jar包,开发便利快捷
    • pom.xml:
    • <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/maven-v4_0_0.xsd">
      	<modelVersion>4.0.0</modelVersion>
      	<groupId>com.enpong</groupId>
      	<artifactId>ssm</artifactId>
      	<packaging>war</packaging>
      	<version>0.0.1-SNAPSHOT</version>
      	<name>ssm Maven Webapp</name>
      	<url>http://maven.apache.org</url>
      	<properties>
      		<spring.version>5.1.1.RELEASE</spring.version>
      	</properties>
      	<dependencies>
      		<dependency>
      			<groupId>junit</groupId>
      			<artifactId>junit</artifactId>
      			<version>3.8.1</version>
      			<scope>test</scope>
      		</dependency>
      		<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
      		<dependency>
      			<groupId>ch.qos.logback</groupId>
      			<artifactId>logback-classic</artifactId>
      			<version>1.2.3</version>
      		</dependency>
      		<!-- Spring -->
      		<!-- 1)包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-core</artifactId>
      			<version>${spring.version}</version>
      		</dependency>
      		<!-- 2)这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control 
      			/ Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 
      			及spring-beans.jar 文件就可以了。 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-beans</artifactId>
      			<version>${spring.version}</version>
      		</dependency>
      		<!-- 3)这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 
      			所需的全部类,instrumentation组件以及校验Validation 方面的相关类。 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-context</artifactId>
      			<version>${spring.version}</version>
      		</dependency>
      		<!-- 4) 这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-jdbc</artifactId>
      			<version>${spring.version}</version>
      		</dependency>
      		<!-- 5) 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-tx</artifactId>
      			<version>${spring.version}</version>
      		</dependency>
      		<!-- 6)Spring web 包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-web</artifactId>
      			<version>${spring.version}</version>
      		</dependency>
      		<!-- 7)包含SpringMVC框架相关的所有类。 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-webmvc</artifactId>
      			<version>${spring.version}</version>
      		</dependency>
      		<!-- 8)Spring test 对JUNIT等测试框架的简单封装 -->
      		<dependency>
      			<groupId>org.springframework</groupId>
      			<artifactId>spring-test</artifactId>
      			<version>${spring.version}</version>
      			<scope>test</scope>
      		</dependency>
      		<!-- spring依赖的其他配置 -->
      		<!-- Servlet web -->
      		<dependency>
      			<groupId>javax.servlet</groupId>
      			<artifactId>javax.servlet-api</artifactId>
      			<version>4.0.1</version>
      		</dependency>
      		<!-- json解析 -->
      		<dependency>
      			<groupId>com.fasterxml.jackson.core</groupId>
      			<artifactId>jackson-databind</artifactId>
      			<version>2.9.7</version>
      		</dependency>
      		<!-- Map工具类 对标准java Collection的扩展 spring-core.jar需commons-collections.jar -->
      		<dependency>
      			<groupId>commons-collections</groupId>
      			<artifactId>commons-collections</artifactId>
      			<version>3.2.2</version>
      		</dependency>
      		<!-- Dao Mybatis -->
      		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
      		<dependency>
      			<groupId>org.mybatis</groupId>
      			<artifactId>mybatis</artifactId>
      			<version>3.4.6</version>
      		</dependency>
      		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
      		<dependency>
      			<groupId>org.mybatis</groupId>
      			<artifactId>mybatis-spring</artifactId>
      			<version>1.3.2</version>
      		</dependency>
      		<!-- 数据库 -->
      		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
      		<dependency>
      			<groupId>mysql</groupId>
      			<artifactId>mysql-connector-java</artifactId>
      			<version>8.0.12</version>
      		</dependency>
      		<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
      		<dependency>
      			<groupId>com.mchange</groupId>
      			<artifactId>c3p0</artifactId>
      			<version>0.9.5.2</version>
      		</dependency>
      
      
      	</dependencies>
      	<build>
      		<finalName>ssm</finalName>
      		<plugins>
      			<plugin>
      				<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
      				<groupId>org.apache.maven.plugins</groupId>
      				<artifactId>maven-compiler-plugin</artifactId>
      				<version>3.8.0</version>
      				<configuration>
      					<source>1.8</source>
      					<target>1.8</target>
      					<encoding>UTF8</encoding>
      				</configuration>
      			</plugin>
      		</plugins>
      	</build>
      </project>
      

       

       

  • 配置Web.xml

    • web.xml:
    • <!DOCTYPE web-app PUBLIC
       "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
       "http://java.sun.com/dtd/web-app_2_3.dtd" >
      
      <web-app>
      
      	<!-- 指定spring配置文件位置  -->
      	<context-param>
      		<param-name>contextConfigLocation</param-name>
      		<param-value>classpath:spring-*.xml</param-value>
      	</context-param>
      	
      	<!-- 注册字符集过滤器 -->
      	<filter>
      		<filter-name>CharacterEncodingFilter</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>
      		<init-param>
      			<param-name>forceEncoding</param-name>
      			<param-value>true</param-value>
      		</init-param>
      	</filter>
      	<filter-mapping>
      		<filter-name>CharacterEncodingFilter</filter-name>
      		<url-pattern>/*</url-pattern>
      	</filter-mapping>
      	
      	<!-- 注册ServletContext 监听器  -->
      	<listener>
      		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      	</listener>
      	
      	
      	<!-- 注册中央调度器 -->
      	<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-mvc.xml</param-value>
      		</init-param>
      		<load-on-startup>1</load-on-startup>
      	</servlet>
      	<servlet-mapping>
      		<servlet-name>springmvc</servlet-name>
      		<url-pattern>*.do</url-pattern>
      	</servlet-mapping>
      	
      </web-app>
      

       

    • 指定spring配置文件位置
      • 这里指定的配置文件,让tomcat在启动时根据spring配置文件创建spring容器;
      • 由于spring配置文件根据功能模块划分,拆分为多个配置文件(spring-*.xml)
    • 注册ServletContext监听器
      • 注册ServletContext监听器的实现类ContextLoaderListener;用于创建spring容器以及将创建好的spring容器对象放入到ServletContext的域属性空间,保证spring容器的唯一性。
    • 注册字符集过滤器
      • 用于解决请求参数中携带的中文乱码问题
    • 注册中央调度器(Dispatcher)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值