jstl 함수 및 사용법
jstl 함수 및 사용법
1. JSTL이란
1.1 JSTL이 제공하는 태그의 종류
코어 : 변수지원, 흐름제어, URL처리 --> c
xml : XML 코어, 흐름제어, XML 변호나 --> x
국제화 : 지역, 메시지 형식, 숫자 및 날짜 형식 --> fmt
데이터베이스 : SQL --> sql
함수 : 컬렉션 처리, String 커리 --> fn
02. 코어 태그
변수지원
set : JSP에서 사용될 변수를 설정한다.
remove : 설정한 변수를 제거한다.
흐름제어
if : 조건에 따라 내부 코드를 수행한다.
choose : 다중 조건을 처리할때 사용된다.
forEach : 컬렉션이나 Map의 각 항목을 처리할때 사용된다.
forTokens: 구분자로 분리된 각각의 토큰을 처리할때 사용된다.
URL처리
import : URL을 사용하여 다른 자원의 결과를 삽입힌다.
redirect : 지정한 경로로 리다이렉트 한다.
url : URL을 사용하여 다른 자원의 결과를 삽입힌다.
기타 태그
catch : 예외처리에 사용된다.
out : JspWriter에 내용을 알맞게 처리한 후 출력한다.
2.1 변수지원태그
(1) <c:set>태그
<c:set var = "varName" value="varvalue" [scpoe="영역"]/>
jstl 로 받을때 특수문자시 다른 태그랑 충돌이 일어날시.
jstl 로 받을때 특수문자시 다른 태그랑 충돌이 일어날시.
<c:out value="${data}"/>로 쓴다.
jstl param 변수 받을 때
jstl param 변수 받을 때
param 이라고 쓰지 마라. appContext Seesion 등에서 param을 찾아 버린다.
jstl fn 함수
jstl fn 함수
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
fn:contains(string, substring) string이 substring을 포함하면 return True
fn:containsIgnoreCase(string,
대소문자 관계없이 string이 substring을 포함하면 return True
sbustring)
fn:endsWith(string, suffix) string이 suffix로 끝나면 return True
stting에 XML과 HTML에서 특별한 의미를 가진 문자들이 있으면, XML엔티티 코드
fn:escapeXml(string)
로 바꿔준뒤 문자열 반환
fn:indexOf(string, sbustring) string에서 substring이 처음으로 나타나는 인덱스 반환
fn:join(array, separator) array요소들을 separator를 구분자로 하여 연결해서 반환
fn:length(item) item이 배열이나 컬렉션이면 요소의 객수를 문자열이면 문자의 객수를 반환
fn:replace(string, before, after) string내에 있는 before 문자열을 after 문자열로 모두 변경해서 반환
fn:split(string, separator) string내의 문자열 separetor에 따라 나누어서 배열로 구성해서 반환
fn:startsWith(string, prefix) string이 prefix로 시작하면 return True
fn:substring(string, begin, end) string에서 begin인덱스에서 시작해서 end인덱스에 끝나는 부분의 문자열 반환
fn:substringAfter(string,
string에서 substring이 나타나는 이후의 문자열 반환
sbustring)
fn:substringBefore(string,
string에서 substring이 나타나는 이전의 문자열 반환
sbustring)
fn:toLowerCase(string) string을 모두 소문자로 바꿔 리턴
fn:toUpperCase(string) string을 모두 대문자로 바꿔 리턴
string앞뒤의 공백을 모두 제거하여 반환
fn:trim(string)
[출처] jstl fn함수 | 작성자 쪼꼬
jsp request 내용 보는법
jsp request 내용 보는법
자바
Enumeration enum = request.getParameterNames();
}
while(enum.hasMoreElements()) {
String key = (String)enum.nextElement();
String value = request.getParameter(key);
System.out.println(key + " : " + value);
}
jquery로 csv파싱
jquery로 csv파싱
jquery csv.js
jquery.csv js
jquery 팝업이나 iframe시 부모창 접근 방법
jquery 팝업이나 iframe시 부모창 접근 방법
$("td", opener.document).each(function(){
JQUERY 자료
HMLT&CSS&JS/jQuery
Quick API Reference : http://oscarotero.com/jquery/
jQuery 속성선택자
요소[속성] 특정 속성을 가지고 있는 문서 객체를 선택함
요소[속성=값] 속성 안의 값이 특정 값과 같은 문서 객체를 선택함
요소[속성~=값] 속성 안의 값이 특정 값을 단어로써 포함하는 문서 객체를 선택함
요소[속성^=값] 속성 안의 값이 특정 값으로 시작하는 문서 객체를 선택함
요소[속성$=값] 속성 안의 값이 특정 값으로 끝나는 문서 객체를 선택함
요소[속성*=값] 속성 안의 값이 특정 값을 포함하는 문서 객체를 선택함
사용 예)
<inuput type="text" />
$('input[type=text]').val("텍스트 값추가");
1. jQuery 기본 필터 선택자
jquery 이벤트관련 함수
jquery 이벤트관련 함수
jQuery에서는 마우스가 클릭될 때(onclick)나 폼의 입력값이 변경될 때(onchange), 또는 윈도우의 크기가 달라질 때
(onresize)에 사용자가 특정 작업을 할 수 있도록 이벤트들을 제공한다.
• bind(eventType, [eventData], function(eventObject)) / version added : 1.0
- bind 메소드를 이용하여 이벤트를 추가할 수 있다.
예)
$(document).ready(function(){
$('#test_id').bind('click', function(){
$('body').addClass('test_class');
});
});
- test_id 라는 id를 가지고 있는 요소를 마우스 클릭 시 body에 test_class라는 CSS class를 추가합니다.
• bind(events) / version added : 1.4
- bind를 이용하여 이벤트를 여러개 추가할 수 있다.
예)
$(document).ready(function() {
$("#test_id).bind({
click : function() {
alert("클릭");
},
mouseover : function() {
alert("마우스오버");
}
});
});