第一个SpringMVC项目
发布日期:2021-05-06 18:58:35 浏览次数:16 分类:精选文章

本文共 3107 字,大约阅读时间需要 10 分钟。

第一个SpringMVC项目

依赖

junit
junit
4.12
org.springframework
spring-webmvc
5.2.7.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet.jsp
jsp-api
2.2
javax.servlet
jstl
1.2

方法一:基于配置实现

  1. 新建一个Moudle,添加web支持(在建好的Moudle上右击选择AddFrameworksSupport选择web支持)
  2. 配置tomcat,检查jar包是否存在(如果不存在会报404),具体方法如下:

在这里插入图片描述

在这里插入图片描述

  1. 写web.xml
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
springmvc
/
  1. springmvc-servlet.xml
  1. 实现Controller接口
public class HelloController implements Controller {       public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {           //ModelAndView 模型和视图        //ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面        //使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。        ModelAndView mv = new ModelAndView();        //封装对象,放在ModelAndView中。Model        mv.addObject("msg","HelloSpringMVC!");        //封装要跳转的视图,放在ModelAndView中        mv.setViewName("hello");   //: /WEB-INF/jsp/hello.jsp        return mv;    }}
  1. 写hello.jsp页面并启动tomcat测试

项目结构

在这里插入图片描述

方法二:基于注解实现(常用)

  1. 新建一个Moudle,添加web支持(在建好的Moudle上右击选择AddFrameworksSupport选择web支持)
  2. 配置tomcat,检查jar包是否存在(如果不存在会报404)
  3. web.xml
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
springmvc
/
  1. springmvc-servlet.xml
  1. 创建Controller
@Controllerpublic class HelloController {       @RequestMapping("/hello")    //用户.../hello请求时    public String hello(Model model){           model.addAttribute("msg","hello");        return "hello";   //会被视图解析器解析 WEB-INF/jsp/hello.jsp,也就是跳转到hello.jsp    }}
  • @Controller相当于之前Spring中@Component
  • @RequestMapping("/hello") 该注解可以定义在方法上,也可以定义在类上,用来表示层级关系。
  • 返回值会被视图解析器解析
  1. 创建hello.jsp页面并测试
上一篇:RestFul 风格
下一篇:springMVC框架概述

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月11日 11时43分32秒