JSP
-
파일다운로드 구현시, 한글명 때문에 URLEncoder.encode() 사용할 때JSP 2016. 9. 2. 16:13
파일다운로드 구현시, 한글명 때문에 URLEncoder.encode() 사용할 때한글명에 공백이 포함되어있는 경우 URLEncoder.encode( "다운 받아주세요.txt", "UTF-8" );처리결과는다운+받아주세요.txt공백이 + 로 변경되어 의도하지 않은 이름이 만들어진다. URLEncoder.encode( "다운 받아주세요.txt", "UTF-8" ).replaceAll( "\\+", "%20" );강제로 + 를 공백으로 변경해줘야 한다.
-
JSTL(JSP Standard Tag Library) Example 02JSP 2016. 8. 29. 18:15
Core 태그연습를 페이지 상단에 추가한다. 변수 지원태그 태그는 변수를 선언한다. 첫 번째 사용방법 EL 변수생성에 사용된다. 값 var : 값을 지정할 EL 변수의 이름 value : 변수의 값을 지정한다. 표현식, EL, 정적인 텍스트를 사용하여 값을 지정할 수 있다. scope : 변수를 저장할 영역을 지정한다. (page, request, session, applicaion 기본값은 page) 두 번째 사용방법 객체의 프로퍼티 값을 설정할 때 사용된다. < c:set tar..
-
JSTL(JSP Standard Tag Library) Example 01JSP 2016. 8. 29. 18:14
JSTL(JSP Standard Tag Library) Example 01JSTL을 사용하기 위해서는 라이브러리가 필요하다. JSTL 다운로드 위치 http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 다운받은 파일을 WEB-INF/lib폴더에 넣거나 Maven프로젝트의 경우 pom.xml의 dependencies태그안에 아래의 내용을 추가한다. jstl jstl 1.2 사전 작업이 완료되었으면 페이지 상단에 사용할 태그를 사용하겠다고 알려야 한다. 코어태그 : 국제화 태그 : 함수 태그 : 데이터베이스 태그 : XML 태그 :
-
EL 연산자JSP 2016. 8. 29. 15:14
EL 연산자설 명.Class 또는 Map객체에 접근[ ]배열 또는 리스트에 접근( )연산할 때 우선순위1==2 ? a : b (삼항연산자)?앞의 조건이 만족하면 a, 불만족하면 b를 리턴 한다empty값이 Null일경우 true리턴 ( ) EL 산술연산자설 명 +더하기 -빼기 *곱하기 / 또느 div나누기 % 또는 mod나머지 EL 논리연산자설 명 && 또는 and만족하면 true 아니면 false 리턴 || 또는 or하나라도 만족하면 true, 아니면 false 리턴 ! 또는 not값을 만족하지 않으면 true 만족하면 false 리턴 EL 비교연산자설 명 == 또는 eq값이 같으면 true 같지 않으면 false 리턴 != 또는 ne값이 다르면 true 같으면 false 리턴 또는 gt~ 보다 크다=..
-
Listener 란?JSP 2016. 8. 18. 19:00
Listener 란?어떠한 이벤트가 발생하면 호출되어 처리하는 객체로서 구현할 기능과 관련된 각종 인터페이스만 제공함으로 클래스는 구현해야 사용이 가능하다. Listener 인터페이스 종류ServletContextListenerServletContextAttributeListenerHttpSessionListenerHttpSessionAttributeListenerHttpSessionActivationListenerHttpSessionBindingListener ServletContextListener : 웹 어플리케이션의 시작과 종료시 자동으로 발생되는 이벤트를 수행하기 위한 메소드를 정의한 인터페이스이다.Listener 객체설명contextInitialized(ServletContextEvent sc..
-
[iBatis/myBatis] #와 $의 차이점JSP 2016. 7. 15. 14:24
1. #는 쿼리가 수행될 때, 다음과 같이 된다 SELECT * FROM USER WHERE col = ? parameter : [값] ?에 bind된 값이 들어가게 된다. 이 쿼리의 컴파일 된 내용을 재사용 할 수 있고, 파라미터에 따라 대입해주므로 효율적이다.내부적으로 preparedStatement 객체에서 ? 에 들어갈 파라미터의 값을 set 해줌으로써 사용이 된다. * preparedStatement는 한번 수행한 쿼리를 캐싱하는 객체 사용 용도 >> #일 경우, 값에 사용한다. myBatis : 컬럼명 = #{값} iBatis : 컬럼명 = #값# * 쿼리에 작은 따옴표가 붙게 된다. 2. $는 쿼리가 수행될 때, 다음과 같이 된다 SELECT * FROM USERWHERE col = 값 값이..
-
-