一、pom.xml配置---部分依赖
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>org.example</groupId>
<artifactId>day09_springmvc_01</artifactId>
<version>1.0-SNAPSHOT</version>
<!--手动创建webapp的时候使之变成web项目-->
<packaging>war</packaging>
<dependencies>
<!--spring-core context beans expression jdbc web webmvc-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.21.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.21.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.21.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.21.RELEASE</version>
</dependency>
<!--springweb相关设置 主要用于前端的一些设置 与web.xml中的servlet标签的一些对应-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.21.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.21.RELEASE</version>
</dependency>
<!--+为了能够使用 HttpServletRequest+ HttpServletResponse+ HttpSession 需要配置servlet-->
<!--注意要使用的是 javax.servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!--引入tomcat-->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<server>tomcat7</server>
<!--端口号-->
<port>8080</port>
<uriEncoding>UTF-8</uriEncoding>
<!--设置热部署-->
<contextReloadable>true</contextReloadable>
</configuration>
</plugin>
</plugins>
</build>
</project>
二、web.xml的一些设置
注意项目使用的是webapp的模板,自动生成的web.xml版本过低,如果使用跳转的时候,存在session域或者model中的值在跳转页面的jsp中拿不到值
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 配置核心前端控制器 启动springmvc的核心(前端控制器 ,控制跳转的)-->
<servlet>
<servlet-name>myMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化参数配置,设置springmvc核心配置文件所在位置
如果不配置,springMVC将会默认寻找位于WEB-INF/dispatcherServlet-servlet.xml-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:springmvc/spring-config.xml</param-value>
</init-param>
<!-- 设置当前前端控制器为第一启动项-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myMVC</servlet-name>
<!--
url-parttern:常见配置为“/”、“*.do”,"*.action"
但是不要配置为"/*":/*表示拦截所有请求,包括jsp,由于jsp本身就是一个Servlet,在jsp处理完毕之后应该直接返回给客户,但是由于/*
的配置,会导致请求再一次进入到DispatcherServlet,从而导致404
“/”:拦截所有请求,但是不包含jsp
-->
<!--所有的请求都有springmvc的前端控制器,控制跳转-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
3、spring-config的一些基础配置
看下面图片~~~