JSP [05] Redirect

totwo·2024년 7월 10일

JSP/Servlet/JSTL

목록 보기
5/15
post-thumbnail

💠 Redirect

  • Client에게 요청(접속)할 url을 전달하여 Client가 바로 서버로 해당 문서를 요청(이동)하는 방식
    response.sendRedirect


2번 요청하고 최종 url을 요청한다.

<body>
<%-- jsp --%>
	<% 
		response.sendRedirect("https://www.naver.com/");
	%>
<body>

[실습] 사이트 옵션 선택한 후 '이동' 버튼 눌렀을 때 해당 사이트로 이동하기

① 첫번째 풀이

<!-- html -->
<body>
	<form action="ex10moveURL.jsp" method="post">
		<select name="url">
			<option>네이버</option> 
			<option>다음</option>
			<option >구글</option>  
		</select> 
		<input type="submit" value="이동">
	</form>
</body>
<body>
<%-- jsp --%>
	<% 
		request.setCharacterEncoding("EUC-KR");
		String url = request.getParameter("url"); 
		
		if (url.equals("네이버")) { 
			response.sendRedirect("https://www.naver.com/");
		} else if (url.equals("다음")){
			response.sendRedirect("https://www.daum.net/");
		} else if (url.equals("구글")){
			response.sendRedirect("https://www.google.com/");
		}
	%>
</body> 

② 두번째 풀이
option의 경우 value 값으로 지정해놓은 url을 돌려주기 때문에
이와 같이 value에 url을 작성해주어도 된다.

<!-- html -->
<body>
	<form action="ex10moveURL.jsp" method="post">
		<select name="url">
			<option value="https://www.naver.com/">네이버</option> 
			<option value="https://www.daum.net/">다음</option>
			<option value="https://www.google.com/">구글</option> 
		</select> 
		<input type="submit" value="이동">
	</form>
</body>
<body>
<%-- jsp --%>
	<% 
		request.setCharacterEncoding("EUC-KR");
		String url = request.getParameter("url"); 
		response.sendRedirect(url);
	%>
</body> 
profile
Hello, World!

0개의 댓글