本文共 2222 字,大约阅读时间需要 7 分钟。
java的各种跳转总结,见下面代码及注释(最后一种实现保存cookie的重定向)
package com.jhk.site.web;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * 测试 * * @author sun_guodong * @date 2018年9月5日 */@Controllerpublic class Test { /** * 重定向 * * @param request * @param respond * @return */ @RequestMapping("/test1") public String test1(HttpServletRequest request, HttpServletResponse respond) { return "redirect:http://www.baidu.com"; } /** * 请求转发到 /test2/test * * @param request * @param respond * @return */ @RequestMapping("/test2") public String test2(HttpServletRequest request, HttpServletResponse respond) { return "forward:/test"; } /** * 等同于第一种情况 * * @param request * @param respond * @throws IOException */ @RequestMapping("/test3") public void test3(HttpServletRequest request, HttpServletResponse respond) throws IOException { respond.getWriter().print("redirect:http://www.baidu.com"); } /** * 等同于第一种情况 * * @param request * @param respond * @throws IOException */ @RequestMapping("/test4") public void test4(HttpServletRequest request, HttpServletResponse respond) throws IOException { respond.sendRedirect("http://www.baidu.com"); } /** * 请求转发 * * @param request * @param respond * @throws IOException * @throws ServletException */ @RequestMapping("/test5") public void test5(HttpServletRequest request, HttpServletResponse respond) throws IOException, ServletException { request.getRequestDispatcher("/success.html").forward(request, respond); } /** * 重定向保存cookie的方法 * * @param request * @param respond * @throws IOException * @throws ServletException */ @RequestMapping("/test6") public void test6(HttpServletRequest request, HttpServletResponse respond) throws IOException, ServletException { request.setAttribute("authUserId", ""); Cookie cookie = new Cookie("", ""); cookie.setMaxAge(2); cookie.setPath("/"); cookie.setDomain("bigbigwork.com"); respond.addCookie(cookie); String html = ""; respond.getWriter().print(html); }}
转载地址:http://ealti.baihongyu.com/