SpringMVC下的请求转发和相应重定向

SpringMVC下的请求转发和相应重定向
package com.msb.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.view.InternalResourceView;
import org.springframework.web.servlet.view.RedirectView;

import javax.servlet.http.HttpServletRequest;

@Controller
public class testRequest {
    /*请求转发--路径不改变,资源变化*/
    /*请把路径-配置视图解析器中的路径去掉*/
    @RequestMapping("threadController")
    public String testrequest(){
        System.out.println("地址栏路径不会变,资源发生改变");
        return "/test.jsp";
    }
    //响应重定向--访问路径发生改名,切换了访问资源
    @RequestMapping("Controller")
    public String tespet(){
        System.out.println("相应重定向地址栏路径改变。");
        return "redirect:/test.jsp";
    }
    /*View视图下的请求转发和响应重定向*/
    /*响应重定向*/
    @RequestMapping("test1")
    public RedirectView test1(HttpServletRequest request){
        View view = null;
        /*request.getContextPath()获取上下文路径*/
        return new RedirectView(request.getContextPath()+"/test.jsp");
    }
    /*请求转发访问路径名不变*/
    @RequestMapping("tets2")
    public View test2(){
        View view =null;
        view = new InternalResourceView("/test.jsp");
        return view;
    }
}
posted @ 2022-06-19 16:38  爱豆技术部  阅读(54)  评论(0)    收藏  举报