728x90
반응형
SMALL
안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)
* JSTL이란?
JSTL(JSP Standard Tag Library)는 JSP에서 유용하게 사용될 수 있는 기능을 만들어 둔 커스텀 태그 라이브러리이다. JSTL을 사용하면 JSTL을 사용하면 JSP에서 스크립틀릿의 사용을 줄일수 있으며, 특히 화면에 데이터를 표현할때 필요한 프로그램 요소를 대체할 수 있어 유용하다.
6. 쿼리스트링 관련 - url, param
- <c:url var="" value="요청할url">
쿼리스트링 ? url 페이지 요청을 할때 쿼리스트링으로 키=밸류(형태로) 값을 전달할 수 있는 역할
- url 경로를 생성하고, 쿼리스트링을 정의할 수 있는 태그
- 넘겨야할 쿼리스트링이 길 경우 사용하면 간편하다.
형태)
<c:url var="" value="요청할url">
<c:param name="키값" value="밸류값" />
<c:param name="키값" value="밸류값" />
<c:param name="키값" value="밸류값" />
<c:param name="키값" value="밸류값" />
...
</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
'⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆ > JSP' 카테고리의 다른 글
[JSP] JSP Action Tag (표준액션태그 - 정적, 동적 include방식) (0) | 2023.07.28 |
---|---|
[JSP] JSTL이란? (라이브러리 다운 및 설치, 사용선언 방법) (0) | 2023.07.28 |
[JSP] JSTL Core Library - 5. 반복문 - forTokens <c:forTokens var="변수" items="문자열" delims="구분자"> (0) | 2023.07.28 |
[JSP] JSTL Core Library - 4. 반복문 - forEach <c:forEach> (0) | 2023.07.28 |
[JSP] JSTL Core Library - 3. 조건문 - choose <c:choose> ,<c:when>, <c:otherwise> (0) | 2023.07.28 |