zoukankan      html  css  js  c++  java
  • 【Spring学习笔记-MVC-16】Spring MVC之重定向-解决中文乱码

    概述


    spring MVC框架controller间跳转,需重定向,主要有如下三种:


    前台index.jsp





    不带参数跳转



        /**
         * 不带参数的重定向
         * 
         * @return
         * @throws Exception
         */
        @RequestMapping(value = "/myRedirectWithoutArgs")
        public String myRedirectWithoutArgs(ModelMap mmMap) throws Exception {
            System.out.println("在myRedirectWithoutArgs()方法内...");
            mmMap.addAttribute("msg""不带参数的重定向");
            return "index";
        }  




    带参数拼接url形式跳转




        /**
         * 带参数的重定向--拼接URL
         * 
         * @return
         * @throws Exception
         */
        @RequestMapping(value = "/myRedirectWithArgsURL")
        public String myRedirectWithArgsURL(ModelMap mmMap, Person p)
                throws Exception {
            System.out.println("在myRedirectWithArgsURL()方法内...");
            System.out.println("参数为:" + p.getUsername() + p.getPasswd());
            mmMap.addAttribute("msg",
                    "带参数的重定向,参数为==>" + p.getUsername() + p.getPasswd());
            return "index";
        }  



    解决中文乱码问题
    在web.xml中加入如下配置

    1. <filter>
    2. <filter-name>CharacterEncodingFilter</filter-name>
    3. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    4. <init-param>
    5. <param-name>encoding</param-name>
    6. <param-value>utf-8</param-value>
    7. </init-param>
    8. </filter>
    9. <filter-mapping>
    10. <filter-name>CharacterEncodingFilter</filter-name>
    11. <url-pattern>/*</url-pattern>
    12. </filter-mapping>

    配置完成后,中文乱码解决掉了:





    带参数不拼接参数跳转




        /**
         * 带参数的重定向--不拼接URL
         * 
         * @return
         * @throws Exception
         */
        @RequestMapping(value = "/myRedirectWithArgs")
        public String myRedirectWithArgs(ModelMap mmMap, HttpServletRequest request)
                throws Exception {
            System.out.println("在myRedirectWithArgs()方法内...");
            Map<String, ?> map = RequestContextUtils.getInputFlashMap(request);
            System.out.println((String)map.get("username")+map.get("passwd"));
            mmMap.addAttribute("msg""带参数的重定向,不拼接URL");
            return "index";
        } 







    其他


    参考文章:  




    附件列表

    • 相关阅读:
      socketserver模块
      socketserver密文测试
      Less11-Less12
      Less-5-03
      google语法
      Nmap
      01真的很简单
      kali linux 安装后的必要修改
      SQLMap-02
      SQLMap-01
    • 原文地址:https://www.cnblogs.com/ssslinppp/p/4610875.html
    Copyright © 2011-2022 走看看