spring mvc 重新定向到一个新的Url

在写项目的时候要求根据请求的参数的不同重新将请求分发,在查阅了spring mvc的一些资料无果后(想使用拦截器去做)就没办法使用重定向的方式去写了

/**
     * 通过访问API的方式分发请求
     * 
     * @param command
     * @throws IOException
     */
    @RequestMapping("/API")
    public void API(@RequestParam("command") String command,
            HttpServletRequest request, HttpServletResponse response)
            throws IOException {
        String url = null;
        if (command != null) {
            // 根据参数一进行重定向
            if (command.equals("一")) { 
                String name = request.getParameter("name");
                String password = request.getParameter("password");

                url = "userInfo/findUserInfo?name="
                        + name + "&password=" + password;
                response.sendRedirect(url);

            }
            // 根据参数二进行查询
            if (command.equals("二")) { 
                String name = request.getParameter("name");
                String password = request.getParameter("password"); 
          url
= "user/user?name=" + name + "&password=" + password ;
          
response.sendRedirect(url); }
}





虽然这样写不好但是由于暂时没有想到更好的办法所以就只能采用这样的方法进行分发,希望各位有更好的方法分享一下








原文地址:https://www.cnblogs.com/tangkai/p/3341295.html