일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 상관 서브 쿼리
- InputDialog
- Linux셋팅
- StringReader
- 스레드그룸
- String char[] 형변환
- interrupt()
- first-child
- Linux세팅
- 메모리스트림
- ObjectInputStream
- 표현 언어
- first-of-child
- 리눅스세팅
- ThreadGroup()
- include액션태그
- isinterrupted()
- sleep()메소드
- ID중복
- char[] String 형변환
- include 지시자
- MemoryStream
- 리눅스셋팅
- 동기화
- 상관서브쿼리
- interrupted()
- 아이디중복
- Daemon()
- include지시자
- StringWriter
- Today
- Total
목록JSP (45)
다연이네
문자열 길이 : ${fn:length(msg) } 대문자 변환 : ${ fn:toUpperCase(msg) } 소문자 변환 : ${ fn:toLowerCase(msg) } \${fn:substring(msg, 3,6) } : ${fn:substring(msg, 3,6) } \${fn:replace(msg," ","-") } : ${fn:replace(msg," ","-") } \${fn:indexOf(msg,"메시지")} : ${fn:indexOf(msg,"메시지") } \${fn:join(arr, "-") } : ${fn:join(arr, "-") } \${fn:escapeXml(msg) } : ${fn:escapeXml(msg) }
숫자 출력과 파싱 : fmt:formatNumber, fmt:parseNumber 태그 날짜 출력과 파싱 : fmt:formatDate, fmt:parseDate 태그 시간대 설정 : fmt:setTimeZone, fmt:timeZone 태그 - fmt:formatNumber price = price = ${priceVar } 통화: 통화: 퍼센트 : 퍼센트 : 패턴 지정 : String -> double 형변환 String money = "1,100.12";을 숫자 double 형으로 변환하기 1. money = 2. fmt:parseNumber money=${m} - fmt:formatDate now: String -> Date 형변환 String d = "2021년01월05일"; -> Date 1...
c:if 흐름 제어 태그 true면 실행 항상 false EL표현식의 참거짓에 따라 표현식의 참거짓에 따라 주의 항상 false name: ${param.name } c:if 의 var 값은 그 조건의 결과값(T/F)을 담는다. 20살 이상이다. result = ${result } - 파라미터 값 홀 짝 판단하기 짝수 홀수 c:choose java의 switch case문 - 국어점수 수우미양가 판단하기 국어 점수 : 수 우 미 양 가 c:forEach 배열, 컬렉션, 맵에 저장되어 있는 값들을 순차적으로 처리할 때 사용 -맵 출력 ${entry.key }-${entry.value } -배열(을 변수에 담기) 배열 길이 출력 배열 크기: ${fn:length(m) } 배열 크기: ${ELTest.getL..
[JSTL 정의] 커스텀 태그 : 개발자들이 필요에 의해 태그를 만들어 사용할 수 있다. 많은 개발자가 [공통적으로 사용할 커스텀 태그]를 만들어 사용을 하더라 이를 표준화 시켜놓은 것이 JSTL이다. [JSTL 기능] 1. 변수 지원 태그 c:set 2. 흐름 제어 태그 c:forEach c:if c:choose 등 3. URL 처리 태그 4. 출력 태그 5. 국제화 태그 6. 함수 [JSTL 사용하려면] 1. WEB-INF > lib > jstl-1.2.jar 추가 https://mvnrepository.com/ 다운로드 2. 라이브러리 다운로드 및 추가 [JSTL이 제공하는 태그 종류] 주요 기능 접두어 관련 URI 1. 코어 변수 지원 c https://java.sun.com/jsp/jstl/co..
1. Expression Language 2. 형태가 다른 스크립트 언어 (스크립트 요소 중 하나 - 선언문, 표현식, 스크립트릿) 3. 표현식보다 간결하고 편리하기 때문에 EL 사용 4. 톰캣(우리:8.5.60) 버전따라 JSP/Servlet/EL버전 달라진다. (아마 EL 3.0, JSP는 2.3) 5. EL 선언 형식 ${el표현식} #{el표현식} (기억안해도 됨) 6. EL 기능 1) JSP 4가지 Scope 영역 사용 2) 수치, 관계, 논리 연산자 제공 3) 자바 클래스 메소드 호출 가능 *** 4) 쿠키, 기본 객체 사용 5) 람다식 사용 6) 정적 메소드 (static) 호출 가능 *** 7. EL 표현식에서 사용할 수 있는 자료형과 상수(리터럴) 1) boolean : true,fals..
[ 세션을 사용해서 로그인 처리(상태 관리) ] 쿠키를 사용했을 때와 똑같은 코딩을 세션으로 바꿔보기!! 1. ex06_default .jsp 메인 페이지 로그인 + 로그아웃 id/passwd 2. ex06_logon.jsp 입력받은 id/password 인증 처리 - 로그인 성공 : auth 쿠키이름으로 id 저장 - 로그인 실패 : ex06_default.jsp?error (메인 페이지) 이동 3. ex06_board .jsp 게시판 관련 페이지 - 로그인 하지 않은 사용자라면 게시글 목록 보기 (권한부여) - 로그인 인증 + 일반 사용자 : 글쓰기 (권한부여) + 관리자 : 글쓰기, 수정, 삭제 (권한부여) 4. ex06_logout.jsp - 로그아웃 버튼을 클릭할 때 auth 쿠키 삭제 - ex..
1. 세션(Session) - 상태관리 2. 쿠키와 다른 점은 서버 상태 관리 (쿠키는 클라이언트에서) 3. 인증 / 권한을 대부분 세션을 사용해서 처리 4. 웹 컨테이너는 기본적으로 하나의 웹브라우저마다 하나의 세션(저장공간)을 생성한다. == WAS 컨테이너 == 톰캣 컨테이너 (서블릿 생성~소멸 모든 것 관리하는 공장) 서블릿은 언제 생성 ? 클라이언트 요청 -> 서블릿 생성 응답 첫 요청 서버[캐비넷(세션)] [세션] //클라이언트 : jsessionid 쿠키값 = 세션ID //4가지 영역(Scope) //request 값 저장 request.setAttribute("deptno", "10"); // 세션 값(data) 저장(쓰기) //session.setAttribute(name, value);..
커넥션 풀(Connection Pool) 1. Connection 객체를 미리 풀(pool) 속에 생성해 두고 가져다 사용하고 다시 반환하는 기법 2. 톰캣 (WAS)이 제공하는 DBCP를 사용하는 방법 3. 설정 ㄱ. WEB-INF > lib tomcat-dbcp.jar 추가 (jar파일 위치 : 나는 c드라이브 apache-tomcat 속 lib 속에 존재) ㄴ. http://tomcat.apache.org/tomcat-8.5-doc/jndi-datasource-examples-howto.html#Oracle_8i,_9i_&_10g ㄷ. META-INF 폴더 > context.xml 파일 추가 위 코드를 로 묶고 url 뒤에 mysid를 xe로 수정했다. ㄹ. web.xml Oracle Datasou..