前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Srping MVC中Controller的void方法

Srping MVC中Controller的void方法

作者头像
ydymz
发布2018-09-10 17:29:35
6790
发布2018-09-10 17:29:35
举报
文章被收录于专栏:lgp20151222

第一种

通过修改response来修改页面

代码语言:javascript
复制
        /**
         * 方式一:通过声明HttpServletResponse类型的方法入参,来使用HttpServletResponse对象。
         *        注意:在Controller中,@RequestMapping注解的方法,在调用这个方法时候,
         *             如果有定义HttpServletResponse类型的入参,Spring MVC框架会自动传入一个HttpServletResponse对象作为方法参数;
         *             如果有定义HttpServletRequest类型的入参,Spring MVC框架会自动传入一个HttpServletRequest对象作为方法参数。
*/
        @RequestMapping(value="/demo1", method=RequestMethod.GET)
        private void test1(HttpServletResponse response){
            try {
                response.getWriter().print("<h1>Hello World</h1>");
            } catch (IOException e) {
                logger.error(StringUtils.getExceptionMessage(e));
            }
        }

第二种

通过修改RequestContextHolder来修改页面

代码语言:javascript
复制
        /**
         * 方式二:void方法不定义HttpServletResponse类型的入参,HttpServletResponse对象通过RequestContextHolder上下文获取
         *             注意:这种方式是不可行的,void方法不定义HttpServletResponse类型的入参,
         *                  Spring MVC会认为@RequestMapping注解中指定的路径就是要返回的视图name,在本案例中,
         *                  就会直接返回数据到demo2.html
         * @param request
         * @return
         * @throws IOException 
         */
        @RequestMapping(value="/demo2", method=RequestMethod.GET)
        private void test2(HttpServletRequest request){
            HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
            try {
                response.getWriter().print("<h1>Hello World</h1>");
            } catch (IOException e) {
                logger.error(StringUtils.getExceptionMessage(e));
            }
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档