Spring MVC基础(一):HelloWorld案例
-
构建1个maven项目
-
pom.xml
war
org.springframework
spring-webmvc
RELEASE
javax.servlet
javax.servlet-api
4.0.1
javax.servlet.jsp
javax.servlet.jsp-api
2.3.3
-
新建webapp目录
-
新建web.xml
<?xml version="1.0" encoding="UTF-8"?>
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-servlet.xml
1
springmvc
/
- webapp目录下新建jsp目录,新建hello.jsp
<%--
Created by IntelliJ IDEA.
User: sang
Date: 2021/2/5
Time: 21:23
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
hello ${name}!
- spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
- MyController
public class MyController implements Controller {
/**
* 这个方法用来处理请求
* @param request 这个就是前端发送来的请求
* @param response 这个就是服务端给前端的响应
* @return 返回 ModelAndView,Model 就相当于我们的 数据模型,View 则是视图
* @throws Exception
*/
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 创建1个视图hello,并添加数据,最后返回
ModelAndView mv = new ModelAndView("hello");
mv.addObject("name", "javaboy");
return mv;
}
}
-
配置tomcat
-
启动测试
-
工作流程如下
# 前端访问url,去找对应的bean
# 找到对应的bean
# 在对应的bean中创建视图模式
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 创建1个视图hello,并添加数据,最后返回
ModelAndView mv = new ModelAndView("hello");
mv.addObject("name", "javaboy");
return mv;
}
# 解析前后缀
# 找到对应的jsp页面