일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- MemoryStream
- include지시자
- String char[] 형변환
- 상관서브쿼리
- 상관 서브 쿼리
- include 지시자
- ThreadGroup()
- 동기화
- InputDialog
- interrupt()
- Daemon()
- StringWriter
- 리눅스셋팅
- isinterrupted()
- 스레드그룸
- ID중복
- StringReader
- first-child
- first-of-child
- sleep()메소드
- ObjectInputStream
- 메모리스트림
- char[] String 형변환
- Linux세팅
- interrupted()
- include액션태그
- 리눅스세팅
- 아이디중복
- Linux셋팅
- 표현 언어
- Today
- Total
목록전체 글 (308)
다연이네
1. 필터(Filter) ㄱ. 필터 정의 ? http 요청 -> 변경을 할 수 있는 재사용 가능 클래스 http 응답 -> 변경 " (예. 응답시 암호화 필요하면 암호화할수 있는 필터 거침) 데이터 암호화 (필터) /board/ 안의 모든 것(*)들 응답할때 무조건 암호화 필터 거치라하면 일일히 하지 않아도 됨 요청할때 -게시판 글쓰기 작업 인증/권한 필터 -> 없으면 로그인 페이지 이동 -게시판 글수정 인증/권한 필터 -게시판 글삭제 인증/권한 필터 하나의 필터만 만들어두면 요청url패턴에 그 필터만 걸어두면 항상 요청 들어오면 그 필터를 거칠 것 ㄴ. 필터 체인 (chain) - 여러개의 필터가 모여 하나의 필터 체인을 형성한다. [클] -> 요청 -> [로그인 필터] -> [다른 필터(예. 파라미터..
MVC 패턴 mvc 패턴을 알려면 모델1 구조와 모델 2구조를 알아야 한다. 모델1 구조는 클라이언트가 요청하면 JSP/Servlet이 응답해주는 구조이다. 클 JSP/Servlet 장점) 직관적으로 연결되어 쉽다. 단점) 로직코드와 뷰 코드가 혼합되어 JSP 코드가 복잡해지며, 유지보수가 힘들다. 코드 중복이 발생하기 쉽다 웹사이트는 유지보수가 빈번히 발생하기 때문에 모델1을 사용하지 않는다. 모델2는 MVC 패턴으로, 로직-모델, 뷰 코드-뷰 로 분리하여 컨트롤러라는 서블릿이 모든 요청에 대한 흐름 제어를 한다. 로직 코드와 뷰 코드를 분리해 유지보수가 쉬워지며, 컨트롤러 서블릿에서 권한 검사나 인증과 같은 공통 기능 처리가 가능하다. 장점) 유지보수가 쉽다, 확장이 용이하다. 단점) 작업량이 많고 ..
문자열 길이 : ${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..