zoukankan      html  css  js  c++  java
  • Srping MVC中Controller的void方法

    第一种

    通过修改response来修改页面

            /**
             * 方式一:通过声明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来修改页面

            /**
             * 方式二: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));
                }
            }
  • 相关阅读:
    [BZOJ]1042 硬币购物(HAOI2008)
    [Codeforces]605E Intergalaxy Trips
    [Codeforces]860E Arkady and a Nobody-men
    [Codeforces]856E Satellites
    [Codeforces]849E Goodbye Souvenir
    [Codeforces]852I Dating
    [BZOJ]1095 Hide捉迷藏(ZJOI2007)
    洛谷3275 & BZOJ2330:[SCOI2011]糖果——题解
    洛谷5960:【模板】差分约束算法——题解
    The Preliminary Contest for ICPC Asia Nanjing 2019/2019南京网络赛——题解
  • 原文地址:https://www.cnblogs.com/ydymz/p/9542102.html
Copyright © 2011-2022 走看看