SSM框架的搭建
1、在创建好的maven项目中新建java文件夹和resources文件夹
①java文件夹mark directory as sources root
②resources文件夹mark directory as resources root
2、在resources文件夹中新建springmvc-conf.xml文件
3、在resources文件夹中新建applicationContext.xml文件
4、在resources文件夹中新建datbase.properties文件
5、在resources文件夹中新建log4j.properties文件
二、web.xml的配置
①servlet
<servlet>
<servlet-name>dispatcherServletservlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
<init-param>
<param-name>contextConfigLocationparam-name>
<param-value>classpath:sprigMVc.xmlparam-value>
</init-param>
load-on-start元素标记容器是是否在启动的时候就加载这个servlet
x的值必须是一个整数,表示servlet应该被载入的顺序,当它的值大于或等于0时,表示同期在应用启动时就初始化这个servlet,当它的值小于0时表示容器在该servlet被选择时才会被加载,当值相同时容器自己选择顺序加载
x的取值12345代表的是优先级
<load-on-startup>xload-on-startup>
servlet>
<servlet-mapping>
<servlet-name>dispatcherServletservlet-name>
<url-pattern>/url-pattern>
url是后缀为/的请求都必须经过spring容器
servlet-mapping>
②filter过滤器
<filter>
<filter-name>encodingFilterfilter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
<init-param>
<param-name>encodingparam-name>
<param-value>UTF-8param-value>
init-param>
<init-param>
<param-name>forceEncodingparam-name>
<param-value>trueparam-value>
init-param>
filter>
<filter-mapping>
<filter-name>encodingFilterfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
三、springmvc-conf.xml的配置
1、页面架构,头文件
2、页面目录配置(视图解析器)
指定控制页面转向的目录及文件后缀
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/">property>
<property name="suffix" value=".jsp">property>
bean>
3、扫描controller包
<context:component-scan base-package="cn.travel.controller">context:component-scan>
4、开启mvc支持
<mvc:annotation-driven>mvc:annotation-driven>
四、导入依赖
(此处为培训所需ssm依赖 <properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
指定spring版本
<spring.version>5.0.2.RELEASEspring.version>
properties>
<dependencies>
<!--单元测试依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--使用action调用servlet里面get和post方法的时候需要这两个个jar包-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provide</dscope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<!--JSTL-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>runtime</scope>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
<scope>compile</scope>
</dependency>
<!--druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.9</version>
</dependency>
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</