JSP Standard Tag Library

url태그

url태그는 url주소와 쿼리(데이터)를 처리할 수 있는 태그이다.

<c:url var="변수명" value="url주소">
	<c:param name="파라미터명" value="파라미터값"></c:param>
</c:url>

보통 a태그로 페이지 이동을 할때, 이렇게 했었다.

<a href="url주소?파라미터1=값1&파라미터2=값2>

이렇게 파라미터값을 <c:param>을 통해서 전달할 수 있다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jstl06_urlTag.jsp</title>
</head>
<body>
	<h1>url태그 : url주소와 쿼리(데이터)를 처리할 수 있는 태그</h1>
	<c:url var="home" value="/index.jsp"></c:url>
	
	<c:url var="board" value="/jsp07_jstl/jstl06_boardList.jsp">
		<c:param name="subject" value="Title"></c:param>
		<c:param name="content" value="Blah Blah"></c:param>
	</c:url>
	<hr>
	${ home }<br>
	${ board }
	<hr>
	<a href="${ home }">Home</a><br>
	<a href="${ board }">Board List</a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jstl06_boardList</title>
</head>
<body>
	<%--
		String subject = request.getParameter("subject");
		out.println("글 제목 : "+subject);
	--%>
	글 제목 : ${ param.subject }<br>
	글 내용 : ${ param.content }<br>

</body>
</html>

redirect태그

다른 페이지로 포워딩해주는 태그이다.

<c:redirect url="url주소">
	<c:param name="파라미터명" value="파라미터값"></c:param>
</c:redirect>

url태그와는 다르게 redirect태그는 실행되는 순간 해당 url주소로 페이지를 이동시킨다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- html을 이용한 자동 페이지 이동
<meta http-equiv="Refresh" content="5; https://www.naver.com/"> -->
<title>jstl07_redirectTag.jsp</title>
<script>
	// Javascript로 페이지 이동
	// location.href = "https://www.naver.com";
</script>
</head>
<%
	// 서버에서 다른 페이지로 이동하기
	// response.sendRedirect("https://www.naver.com");
%>
<body>
	<h1>JSTL로 자동으로 포워딩하기</h1>
	<c:redirect url="jstl06_boardList.jsp">
		<c:param name="subject" value="Title"></c:param>
		<c:param name="content" value="Blah Blah"></c:param>
	</c:redirect>
</body>
</html>

 

'JSP' 카테고리의 다른 글

12.02.(금) JSP(13): 게시판 만들기(2)  (0) 2022.12.05
12.01.(목) JSP(12): 게시판 만들기(1)  (0) 2022.12.05
11.30.(수) JSP(10): JSTL(4)  (0) 2022.12.05
11.30.(수) JSP(9): JSTL(3)  (0) 2022.12.05
11.30.(수) JSP(8): JSTL(2)  (0) 2022.12.05

+ Recent posts