import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/***
* 转发控制器
*/
@RestController
@RequestMapping("/forward")
public class ForwardController {
protected final Logger logger = LoggerFactory.getLogger(getClass());
/***
* 转发
* 当前页面地址不变,内容变成转发的地址
* 只能转发当前域名下的地址,并且 path 只需要填域名后面的地址(如果写全路径则报404)
*/
@RequestMapping("forward1")
public void forward1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String path = "/forward/helloWord"; //成功
// String path = " http://localhost:8080/forward/helloWord";//失败 404
request.getRequestDispatcher(path).forward(request, response);
}
@RequestMapping("helloWord")
public String helloWord(){
logger.info("helloWord");
return "helloWord";
}
}