SSM框架的搭建
阿新 • • 發佈:2021-06-28
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.version>5.0.2.RELEASEspring.version>
properties>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.11version>
<scope>testscope>
dependency>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
<version>3.1.0version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.servlet.jspgroupId>
<artifactId>jsp-apiartifactId>
<version>2.2version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>jstlartifactId>
<version>1.2version>
<scope>runtimescope>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>5.1.26version>
<scope>compilescope>
dependency>
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druidartifactId>
<version>1.0.9version>
dependency>
<dependency>
<groupId>com.alibabagroupId>
<artifactId>fastjsonartifactId>
<version>1.2.75version>
dependency>