第一步 在idea中创建一个maven项目 配置pom.xml文件
(1)在服务器中 需要配置servlet依赖
<!--servlet的坐标需要加scope范围为provided,表示仅仅提供编译使用,不会发布到war包中, 因为tomcat中已经有servlet的jar了,否则会冲突,启动就会报错。--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
(2)表现层 jsp页面
<dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency>
${spring.version} $符号加大括号可以动态修改版本
</properties>只需要在这里面加上一个 <!--配置版本锁定--> <spring.version>5.0.2.RELEASE</spring.version>
(3) web项目 和使用springMVC
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency>
(6)加入maven相关的依赖
<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>utf-8</encoding> </configuration> </plugin>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin>
(5)tomcat插件
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin>
创建一个controller包 在这个包里面可以写操作代码
@Controller //这个相当于 将这个类 加载到Spring框架中 并配成一个bean对象(类似一个servlet) public class HelloController{ @RequestMapping("/region")// @RequestMapping请求映射路径 public String region(){ System.out.println("嗯?"); return "success.jsp";//跳转路径 } }
第二部 完善包结构 并在resource中配置springmvc.xml文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--开启注解扫描--> <context:component-scan base-package="com.ljs.controller"> <!--避免加入无效的bean (只扫描@Controller注解的bean对象)--> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> </beans>
第三部配置webapp中的web.xml文件
上面的这个相当于一个servlet 所以需要把它配置到web.xml文件中
<!--配置springMVC的核心配置文件--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--加载springmvc.xml文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>