1. 在idea中创建一个web项目
2. 在web.xml中添加DispatcherServlet的配置
<!-- 1. 注册DispatcherServlet -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 关联一个springmvc的配置文件:【servlet-name】-servlet.xml -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<!-- 启动级别 1-->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- / 匹配所有的请求;(不包含.jsp)-->
<!-- /* 匹配所有的请求;(包括 .jsp)-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3. 添加标准的springmvc配置xml

image.png
代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
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">
</beans>
4. 在配置文件中添加springmvc的支持

image.png
代码如下:
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!-- 视图解析器:DispatcherServlet 给他的ModelAndView -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!-- 后缀 -->
<property name="suffix" value=".jsp"/>
</bean>
5. 添加contrllor类

image.png
代码如下:
package com.springmvc.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
// 注意:这里我们先导入Controller接口
public class HelloController implements Controller {
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
// ModelAndView 模型和视图
ModelAndView mv = new ModelAndView();
// 封装对象,放在ModelAndView中
mv.addObject("msg","helloSpringMVC!");
// 封装要跳转的视图,放在ModelAndView中
mv.setViewName("hello"); // /WEB-INF/jsp/hello.jsp
return mv;
}
}
6. 创建jsp页面

image.png
代码如下:
<%@ page contentType="text/html; UTF-8" language="java" %>
<html>
<head><title>hellomvc</title></head>
<body>
${msg}
</body>
</html>a
7.注册我们的bean

image.png
<!-- 将自己的类交给springIOC容器,注册bean -->
<!--Handler -->
<bean id="/hello" class="com.springmvc.controller.HelloController"/>
8. 可能遇到的问题:访问出现404,排查步骤
- 查看控制台输出,看下是不是缺少了什么jar包
- 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!
- 重启Tomcat 即可解决!
如图所示:
将lib包加入到IDEA中

image.png
创建lib文件夹

image.png
将jar包添加到lib中

image.png
jar全部加进来

image.png
请求成功:

image.png