JSP

JSP - Redirect

공부하고 기억하는 공간 2023. 8. 4. 01:25
728x90
반응형
SMALL
🟰Redirect

☀️ 클라이언트에게 새로 요청할 주소를 지정해준다.
☀️ 클라이언트가 스스로 요청하기 때문에 현재 서버가 아니라도 다른 위치로 이동할 수 있다.
☀️ 새로운 요청이 만들어 지기 때문에 request에 담겨있는 parameter, attribute는 사용할 수 없다.
만약 위 내용이 이해되지 않는다면 이 글을 보고 오기 바란다.
https://sunro1994.tistory.com/136
☀️redirect를 할 때에는 응답코드 300번대가 발생한다.
☀️서버에서 새로 요청할 주소를 알려줘서 클라이언트가 다시 요청하는 방식이다.
☀️redirect하는 소스에는 소스코드(body)가 없다.
☀️대신 전달받은 주소로 다시 요청하는 것이기 때문이다.

⏬예시코드
<form method="POST">
	 	<input type="text" name="url" placeholder="url">
	 	<input type="submit" value="이동">
	 </form>
	 
	 <%
		if(request.getMethod().equals("POST")) {
			request.setCharacterEncoding("UTF-8");
			String url = request.getParameter("url");
			
			response.sendRedirect(url);
            %>

 

redirect에 대한 추가 설명!
☀️redirect는 주소 형식에 따라 현재 도메인 내부의 다른 페이지를 요청할 수 있다.(naver,daum,google등..)
☀️redirect를 받은 히우 새로 만들어지는 요청은 주소만 지정하며, GET 방식이다.
☀️만약 redirect에 http를 붙인다면 https로 리다이렉트하여 다시 요청한다.
☀️https가 없으면 root주소(ContextPath 아래의 하위 주소를 찾는다.)



a태그로 간단히 만든 리다이렉트 버튼이다. 이 버튼을 누르면 버튼 화면에는 이 주소로 되어있지만 다음 장인 forward를 설명하는 페이지로 넘어갈 것이다.
여러분이 이 페이지로 돌아가는 것을 요청했지만 나는 여러분들에게 다음 forward장을 보도록 요청하고 여러분은 곧 바로 다음 장으로 넘어가게 되는 것이다~
⏬예시 HTML

728x90
반응형
SMALL