SpringMVC学习之旅-应用掌握篇(1)

60 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天,点击查看活动详情


写在前面

当我们学习了spring框架之后,基本上来说,已经是打好了一个良好得基础了。

但是距离一个企业的基本开发需要掌握的框架,还是得经过不断得学习,才行。

这不,我们继续学习下一个框架SpringMVC

SpringMVC这个框架,一般来说,用来作为我们项目得Controller层,用来接收用户得输入,然后选择相应得视图回显展示给用户。

MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC。

对于以前得项目来说,还有出现Struts得,但现在基本都很少了。

Struts1(现在一般不用),Struts2(一般老项目使用)等等。

这不,接下来就是spring mvc框架的学习之旅了,希望可以帮助到大家。

一、返回值处理

1.1 不使用注解修饰

  • ModelAndView

Controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。

  • void

在Controller方法形参上可以定义request和response,使用 request 或 response 指定响应结果:

void service(HttpServletRequest request,HttpServletResponse response){}

1、使用request转发向页面,如下:

request.getRequestDispatcher("页面路径").forward(request, response);

2、也可以通过response页面重定向:

response.sendRedirect("url")

3、也可以通过response指定响应结果,例如响应json数据如下:

response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
  • String(推荐)

    • 逻辑视图名
    return "item/item-list";
    
    • redirect重定向
    return "redirect:testRedirect";
    

    redirect:

    • 相当于“ response.sendRedirect() ”

    • 浏览器URL发生改变

    • Request域不能共享

    • forward转发
    return "forward:testForward";
    

    forward:

    • 相当于" request.getRequestDispatcher().forward(request,response) "

    • 浏览器URL不发送改变

    • Request 域可以共享


好了,以上就是SpringMVC学习之旅-应用掌握篇(1) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png