目录
创建SpringMVC项目
目录
补全目录结构 :添加java项结构
导入jar包
添加tomcat运行快捷键
创建配置类 SpringMvcConfig.class
创建Controller类
使用配置类ServletConfig替换web.xml
运行结果
因为SpringMVC是一个Web框架,将来是要替换Servlet,所以先来回顾下以前Servlet是如何进行开发的?
1.创建web工程(Maven结构)
2.设置tomcat服务器,加载web工程(tomcat插件)
3.导入坐标(Servlet)
4.定义处理请求的功能类(UserServlet)
5.设置请求映射(配置映射关系)
SpringMVC的制作过程和上述流程几乎是一致的,具体的实现流程是什么?
1.创建web工程(Maven结构)
2.设置tomcat服务器,加载web工程(tomcat插件)
3.导入坐标(==SpringMVC==+Servlet)
4.定义处理请求的功能类(==UserController==)
5.==设置请求映射(配置映射关系)==
6.==将SpringMVC设定加载到Tomcat容器中==






将pom.xml中多余的内容删除掉,再添加SpringMVC需要的依赖
4.0.0 com.itheima SpringMVC 1.0-SNAPSHOT war SpringMVC Maven Webapp http://www.example.com UTF-8 1.8 1.8 junit junit 4.11 test javax.servlet javax.servlet-api 3.1.0 provided org.springframework spring-webmvc 5.2.1.RELEASE
org.apache.tomcat.maven tomcat7-maven-plugin 2.1 80 /


package com.itheima.config;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;@Configuration
@ComponentScan("com.itheima.controller")
public class SpringmvcConfig {
}
package com.itheima.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;//@Controller:Springmvc的bean标志
@Controller
public class UserController {@RequestMapping("/save")@ResponseBodypublic String save(){System.out.println("郭浩康第一个Sprintmvc项目创建成功");return "{spring1save()...}";}
}
将web.xml删除,换成ServletContainersInitConfig
package com.itheima.config;import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;public class ServletConfig extends AbstractDispatcherServletInitializer {//加载Springmvc容器@Overrideprotected WebApplicationContext createServletApplicationContext() {AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();ctx.register(SpringmvcConfig.class);return ctx;}
//设置请求处理@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}
//加载Spring容器@Overrideprotected WebApplicationContext createRootApplicationContext() {return null;}
}

