黑马程序员技术交流社区

标题: SpringMVC框架|Handler处理器的三种写法 [打印本页]

作者: 逆风TO    时间: 2020-2-18 12:58
标题: SpringMVC框架|Handler处理器的三种写法
一、SpringMVC中的处理器
配置完SpringMVC的处理器映射器,处理适配器,视图解析器后,需要手动写处理器。关于处理器的写法有三种,无论怎么写,执行流程都是①处理映射器通过@Controller注解找到处理器,继而②通过@RequestMapping注解找到用户输入的url。下面分别介绍这三种方式。
[Java] 纯文本查看 复制代码
package com.gql.springmvc;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
* 类说明:
*                处理器的三种写法
* @guoqianliang1998.
*/
@Controller
public class UserController {
        //1.SpringMVC开发方式
        @RequestMapping("/hello")
        public ModelAndView hello(){
                ModelAndView mv = new ModelAndView();
                mv.addObject("msg","hello world!");
                mv.setViewName("index.jsp");
                return mv;
        }
       
        //2.原生Servlet开发方式
        @RequestMapping("xx")
        public void xx(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
                request.setAttribute("msg", "周冬雨");
                request.getRequestDispatcher("/index.jsp").forward(request, response);
        }
       
        //3.开发中常用
        @RequestMapping("yy")
        public String yy(Model model){
                model.addAttribute("msg", "双笙");
                return "forward:/index.jsp";//forward写不写都是转发,redirect代表重定向.
        }
}

1.SpringMVC开发方式
[Java] 纯文本查看 复制代码
        @RequestMapping("/hello")
        public ModelAndView hello(){
                ModelAndView mv = new ModelAndView();
                mv.addObject("msg","hello world!");
                mv.setViewName("index.jsp");
                return mv;
        }

2.Servlet原生开发方式
[Java] 纯文本查看 复制代码
        @RequestMapping("xx")
        public void xx(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
                request.setAttribute("msg", "周冬雨");
                request.getRequestDispatcher("/index.jsp").forward(request, response);
        }

3.开发中常用的方式
在return的字符串中,forward写不写都是代表转发,redirect则代表重定向。
[Java] 纯文本查看 复制代码
        @RequestMapping("yy")
        public String yy(Model model){
                model.addAttribute("msg", "双笙");
                return "forward:/index.jsp";
        }



作者: 孙丽    时间: 2020-3-3 11:44
6666666666666666
作者: zhanghua342    时间: 2020-3-3 11:48
厉害厉害
作者: sdjadyhm    时间: 2020-3-3 12:08
棒棒哒!
作者: zhaosongzhi    时间: 2020-3-3 12:08
改变是痛苦的,但成长的过程更是喜悦的,一定要加油!
作者: duanshaobo    时间: 2020-3-3 12:09
(ಡωಡ)hiahiahia
作者: zhaosongzhi    时间: 2020-3-3 12:15
改变是痛苦的,但成长的过程更是喜悦的,一定要加油!
作者: zhaosongzhi    时间: 2020-3-3 12:22
改变是痛苦的,但成长的过程更是喜悦的,一定要加油!
作者: 你不爱我    时间: 2020-3-3 12:28

感谢分享  学到了   很厉害              
作者: zhaosongzhi    时间: 2020-3-3 12:29
改变是痛苦的,但成长的过程更是喜悦的,一定要加油!
作者: 逆风TO    时间: 2020-3-3 13:47
感谢分享,加油哦
作者: Emmmmm~    时间: 2020-3-3 14:20
厉害了呢66666
作者: 章鱼顶呱呱    时间: 2020-3-3 14:33
66666666666666666666
作者: 举个栗子    时间: 2020-3-3 15:14

作者: 大安    时间: 2020-3-3 16:41
改变是痛苦的,但成长的过程更是喜悦的,一定要加油!
作者: 殷凯老师    时间: 2020-3-3 17:31
棒棒哒,感谢分享
作者: 殷凯老师    时间: 2020-3-3 17:32
棒棒哒,感谢分享
作者: 耙丫丫    时间: 2020-3-3 21:25
6666666666666666666
作者: fujiangbo    时间: 2020-3-4 08:43

作者: 王锦    时间: 2020-3-4 09:19
666666666666666666
作者: jsnoob    时间: 2020-3-4 09:21
加油加油加油!!!!
作者: 霍尔    时间: 2020-3-4 09:57
棒棒的
作者: json0314    时间: 2020-3-4 10:05
厉害厉害
作者: dendi    时间: 2020-3-4 10:33
感谢分享,加油加油。。。。。。
作者: 123木头人555    时间: 2020-3-4 10:40
666666666666666666666666666666666666
作者: 王微    时间: 2020-3-4 11:00
棒棒哒,感谢分享
作者: 哦嗨呦    时间: 2020-3-4 11:19
好人一生平安
作者: yujq    时间: 2020-3-4 13:48
66666666666666666666666
作者: longyu3    时间: 2020-3-4 13:50
加油,努力,向上.........
作者: 古城十六少    时间: 2020-3-4 16:58
不错不错
作者: 宗进1    时间: 2020-3-4 18:09
6666666666666
作者: 宗进1    时间: 2020-3-4 18:13
6666666666666666
作者: 八戒猪    时间: 2020-3-4 18:19
  这个好
作者: 雨落轻舟    时间: 2020-3-4 20:14
牛逼了,总结的过程就是成长的过程
作者: lvxinvip    时间: 2020-3-4 20:40

作者: 爱笑的姑娘    时间: 2020-3-4 21:08
6666666666666666666666666666666
作者: 黑马程序员啊    时间: 2020-3-4 21:28
牛   6666666!
作者: 零度☆黎明    时间: 2020-3-4 22:06
666666666666666666666666
作者: zplxwl    时间: 2020-3-4 22:16
6666666666666
作者: kdhdjdj    时间: 2020-3-5 14:16

棒棒哒,感谢分享
作者: 1467584    时间: 2020-3-5 14:38

66666666666666666666666666666
作者: hello!!!    时间: 2020-3-5 14:51

作者: 小公举    时间: 2020-3-5 16:42
感谢楼主的分享
作者: 我是小圆圆    时间: 2020-3-5 16:51

改变是痛苦的,但成长的过程更是喜悦的,一定要加油!
作者: 半个程序员    时间: 2020-3-5 17:10
6666666666666666
作者: 九月丫    时间: 2020-3-5 17:17
6666666666666666666666666666666666666666666
作者: lzq123    时间: 2020-3-5 18:54
66666666666666666666666666666666666
作者: hongping    时间: 2020-3-6 10:07
感谢分享  加油哦~
作者: daoqin    时间: 2020-3-6 10:21

棒棒哒,感谢分享
作者: 我爱我1022    时间: 2020-3-6 10:46
棒棒的,加油
作者: 素问    时间: 2020-3-6 10:51
感谢分享,加油~!
作者: 逆风TO    时间: 2020-3-9 14:56
孙丽 发表于 2020-3-3 11:44
6666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:57
fujiangbo 发表于 2020-3-4 08:43

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:58
殷凯老师 发表于 2020-3-3 17:32
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:58
耙丫丫 发表于 2020-3-3 21:25
6666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:58
逆风TO 发表于 2020-3-3 13:47
感谢分享,加油哦

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:58
fujiangbo 发表于 2020-3-4 08:43

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:58
殷凯老师 发表于 2020-3-3 17:31
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:58
fujiangbo 发表于 2020-3-4 08:43

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 14:58
殷凯老师 发表于 2020-3-3 17:32
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
殷凯老师 发表于 2020-3-3 17:31
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
耙丫丫 发表于 2020-3-3 21:25
6666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
逆风TO 发表于 2020-3-3 13:47
感谢分享,加油哦

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
sdjadyhm 发表于 2020-3-3 12:08
棒棒哒!

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
孙丽 发表于 2020-3-3 11:44
6666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
耙丫丫 发表于 2020-3-3 21:25
6666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
举个栗子 发表于 2020-3-3 15:14

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
殷凯老师 发表于 2020-3-3 17:31
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:01
耙丫丫 发表于 2020-3-3 21:25
6666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
殷凯老师 发表于 2020-3-3 17:32
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
耙丫丫 发表于 2020-3-3 21:25
6666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
殷凯老师 发表于 2020-3-3 17:32
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
殷凯老师 发表于 2020-3-3 17:31
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
zhaosongzhi 发表于 2020-3-3 12:29
改变是痛苦的,但成长的过程更是喜悦的,一定要加油!

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
殷凯老师 发表于 2020-3-3 17:31
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
逆风TO 发表于 2020-3-9 14:58
努力,加油哦~

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
殷凯老师 发表于 2020-3-3 17:31
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:02
殷凯老师 发表于 2020-3-3 17:32
棒棒哒,感谢分享

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:03
举个栗子 发表于 2020-3-3 15:14

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:03
举个栗子 发表于 2020-3-3 15:14

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:03
举个栗子 发表于 2020-3-3 15:14

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:03
jsnoob 发表于 2020-3-4 09:21
加油加油加油!!!!

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:03
霍尔 发表于 2020-3-4 09:57
棒棒的

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:04
zplxwl 发表于 2020-3-4 22:16
6666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:04
哦嗨呦 发表于 2020-3-4 11:19
好人一生平安

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
yujq 发表于 2020-3-4 13:48
66666666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
零度☆黎明 发表于 2020-3-4 22:06
666666666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
爱笑的姑娘 发表于 2020-3-4 21:08
6666666666666666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
爱笑的姑娘 发表于 2020-3-4 21:08
6666666666666666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
零度☆黎明 发表于 2020-3-4 22:06
666666666666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
八戒猪 发表于 2020-3-4 18:19
这个好

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
哦嗨呦 发表于 2020-3-4 11:19
好人一生平安

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
逆风TO 发表于 2020-3-9 15:06
努力,加油哦~

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:06
lvxinvip 发表于 2020-3-4 20:40

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:07
古城十六少 发表于 2020-3-4 16:58
不错不错

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:07
宗进1 发表于 2020-3-4 18:13
6666666666666666

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:07
古城十六少 发表于 2020-3-4 16:58
不错不错

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:07
黑马程序员啊 发表于 2020-3-4 21:28
牛   6666666!

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:07
古城十六少 发表于 2020-3-4 16:58
不错不错

努力,加油哦~
作者: 逆风TO    时间: 2020-3-9 15:07
爱笑的姑娘 发表于 2020-3-4 21:08
6666666666666666666666666666666

努力,加油哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2