반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[JSP] JSTL Core Library - 6. 쿼리스트링 관련 - url, param <c:url var="" value="요청할url"> 본문

⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆/JSP

[JSP] JSTL Core Library - 6. 쿼리스트링 관련 - url, param <c:url var="" value="요청할url">

yeonee 여니 2023. 7. 28. 19:56
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

yeonee 블로그 : 네이버 블로그

예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n ※맛집감성일상 유튜브https://youtube.com/channel/@S2_yeonee 티스토리https://yeoneeluv.tistory.co

blog.naver.com

 

 

* JSTL이란?

JSTL(JSP Standard Tag Library)는 JSP에서 유용하게 사용될 수 있는 기능을 만들어 둔 커스텀 태그 라이브러리이다. JSTL을 사용하면 JSTL을 사용하면 JSP에서 스크립틀릿의 사용을 줄일수 있으며, 특히 화면에 데이터를 표현할때 필요한 프로그램 요소를 대체할 수 있어 유용하다.

 

 

6. 쿼리스트링 관련 - url, param

- <c:url var="" value="요청할url">

         쿼리스트링 ? url 페이지 요청을 할때 쿼리스트링으로 키=밸류(형태로) 값을 전달할 수 있는 역할

	- url 경로를 생성하고, 쿼리스트링을 정의할 수 있는 태그
	- 넘겨야할 쿼리스트링이 길 경우 사용하면 간편하다.

	형태)
		&lt;c:url var="" value="요청할url"&gt;
		&lt;c:param name="키값" value="밸류값" /&gt;
		&lt;c:param name="키값" value="밸류값" /&gt;
		&lt;c:param name="키값" value="밸류값" /&gt;
		&lt;c:param name="키값" value="밸류값" /&gt;
		...
		&lt;/c:url



1. Query String 이란?

개념을 간단하게 설명하면,
쿼리스트링은 사용자가 입력 데이터를 전달하는 방법 중의 하나로, url 주소에 미리 협의된 데이터를 파라미터를 통해 넘기는 것을 말한다.

ex)
http://~~~/path?querystring
 
위와 같이 쿼리 스트링은 URL에서 ? 다음에 오는 내용이다. 
이름을 해석하면 간단한데 Query(질문) String(문자열) 즉, ? 뒤에 나오는 문자열이라는 뜻.

 
2. Query String의 구조

ex)
http://~~~/path?키1=값1&키2=값2&키3=값3

위와 같이 쿼리스트링은 key=value 형식으로 구성되어있고, 여러 개를 사용하려면 '&'을 사용하면 된다.
위의 예시는 3개의 쿼리스트링을 보내고 있다.


(+ https://sirius7.tistory.com/40 포스팅 참고)

Query String이란?

ex) http://~~~/path?querystring
URL에서 ? 다음에 오는 내용이다. Query(질문) String(문자열) 즉, ? 뒤에 나오는 문자열이라는 뜻이다.

ex) http://~~~/path?키1=값1&키2=값2&키3=값3
위와 같이 쿼리스트링은 key=value 형식으로 구성되어 있고, 여러 개를 사용하려면 '&'을 사용하면 된다.
위의 예시는 3개의 쿼리스트링을 보내고 있다.

 

<a href="list.do?cPage=1&keyword=sys&category=name">기존방식</a> <br> <!-- 주소창 입력값 확인 -->
	
<!-- name속성으로 하기 때문에 post방식으로 할 수 x
     post방식으로 하려면 Servlet에서 조작 -->

위 주소로 url을 적고 이동시 주소창 링크에 해당값이 그대로 보여진다.

 

        <c:url var="query" value="list.do">
		<c:param name="cPage" value="1"/>
		<c:param name="keyword" value="sys"/>
		<c:param name="category" value="name"/>
	</c:url>
    
        <a href="${query }">c:url을 활용한 방식</a> <!-- 주소창 입력값 확인 -->

이를 c:param 형식으로 name, value값으로 입력하여도 주소창에 같은 값이 출력되는 것을 볼 수 있습니다.

 

그 외)

<c:import url=""> , <c:redirect url=""> 

	<%-- <c:import url="jstl.jsp">	<!-- 서블릿도 가능 -->
	</c:import> --%>
	
	<c:import url="/el.do"> <!-- include는 jsp만 가능  -->
	</c:import>				
	
	<%-- <c:redirect url="/"></c:redirect> --%>	<!-- 위의 코드가 실행되어 페이지가 이동되고 서버에서 강제로 "/"(메인)페이지로 이동시켜준것 = request랑 똑같은것 -->

 

728x90
반응형
LIST