일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스세팅
- include 지시자
- MemoryStream
- 동기화
- 상관서브쿼리
- 메모리스트림
- 표현 언어
- Linux세팅
- 아이디중복
- ObjectInputStream
- String char[] 형변환
- InputDialog
- StringWriter
- ID중복
- 리눅스셋팅
- ThreadGroup()
- isinterrupted()
- first-of-child
- sleep()메소드
- 상관 서브 쿼리
- 스레드그룸
- include지시자
- StringReader
- char[] String 형변환
- first-child
- interrupted()
- include액션태그
- Daemon()
- Linux셋팅
- interrupt()
- Today
- Total
목록전체 글 (308)
다연이네
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..
쿠키 1. 상태관리 - 클라이언트 2. 텍스트 파일 3. URL요청 + 쿠키값 -> 서버 전송 4. 서버 쿠키 : JSP, Servlet js : cookie.js 했듯이 src : com .util 패키지 안에 Cookies.java [ 쿠키를 사용해서 로그인 처리(상태 관리) ] 1. ex02_default.jsp 메인 페이지 로그인 + 로그아웃 id/passwd 2. ex02_logon.jsp 입력받은 id/password 인증 처리 - 로그인 성공 : auth 쿠키이름으로 id 저장 - 로그인 실패 : ex02_default.jsp?error (메인 페이지) 이동 기본 화면 로그인 실패시 3. ex02_board.jsp 게시판 관련 페이지 - 로그인 하지 않은 사용자라면 게시글 목록 보기 (권한부..
[상태 관리] 1. input type = hidden 2. 쿠키 - client(js), server js: document.cookie 속성 -> 저장, 읽기, 삭제(만료시점을 과거로) jsp/servlet: 3. 쿠키 ? ㄱ. 웹브라우저(클라이언트) ->요청(request)-> 아파치톰캣(웹서버) URL + 함꼐 쿠키 정보를 서버에 보냄 -> 처리작업(장바구니 등 여러~..) 텍스트 파일 4. 서버(jsp/servlet)에서 쿠키 생성/수정/삭제 (서버에서 해보자) 5. 쿠키 구성 ㄱ. 쿠키이름(필수) ㄴ. 쿠키값(필수) ㄷ. 만료시점 : 쿠키유지시간 ㄹ. 도메인 : 쿠키 전송할 도메인 ㅁ. 경로 : 쿠키 전송할 요청 경로 6. 쿠키 생성 서버 쿠키 생성 서버 쿠키 확인 (1) 쿠키 생성 ex02_..
글목록을 클릭하면 목록 화면으로, 글쓰기를 클릭하면 글쓰기 화면으로 이동한다. 목록에서 위 아래의 글쓰기 totalPages ) endOfPageBlock = totalPages; // 2. PageBlock pageBlock = new PageBlock(); pageBlock.setCurrentPage(currentPage); //pageBlock.setNumberPerPage(numberPerPage); //pageBlock.setNumberOfPageBlock(numberOfPageBlock); pageBlock.setStart(startOfPageBlock); pageBlock.setEnd(endOfPageBlock); pageBlock.setPrev( startOfPageBlock != 1 ? ..
1. 자바빈즈(Java Beans) - JSP 기반 웹 어플리케이션에서 정보를 표현하기 위한 객체 ( POJO - Spring 기반 (같은건데 스프링에서는 pojo라고 함) ) 2. 자바빈 규약 == DTO == VO ㄱ. 직렬화 ㄴ. private 필드 선언 ㄷ. getter, setter 3. 자바빈(즈) : days05.MemberInfo 클래스 선언 days05.MemberInfo package days05; import java.io.Serializable; import java.util.Date; //Java Beans얘만 붙히면 직렬화 가능해짐 public class MemberInfo implements Serializable{ //private 필드 선언 private String id;..
여러 페이지에서 사용되는 공통 부분 - 페이지 모듈화 1) include 지시자 ㄱ. main.jsp + sub.jsp 합쳐져서 하나의 서블릿 클래스가 생성 -> 출력 버퍼 ㄴ. 공통적인 변수 또는 코딩이 있다면 사용 (마치 현재 페이지에 선언한 것 처럼) 2) jsp:include 액션태그 ㄱ. main.jsp 서블릿 클래스 sub.jsp 서블릿 클래스 각각 만들어짐 (sub 실행될때 main 서블릿 잠깐 멈추고 sub 서블릿 끝나면 다시 main 실행) == main 서블릿 -> sub 서블릿 -> main 서블릿 ㄴ. TOP/BOTTOM/LEFT 등 페이지의 Layout 잡을때 사용 결과물은 같지만 완전히 다르다. include 액션태그 사용해보기 ex03_02_main.jsp ex03_02_mai..
JSP 예외처리 1. 예외처리 2. 에러 페이지 3. 상태 코드 (404, 500, 405 등 에러 코드 번호)와 예외 타입(null~)별로 예외 페이지 지정해서 예외 처리 예외처리 우선순위 페이지 지시자의 에러페이지 지정 > 예외 타입 > 예외 코드 > 웹 컨테이너가 제공하는 기본 에러페이지 1. 예외처리 try~catch를 이용하는 방법 ex01_02 > name : 브라우저에서 바로 요청을 하면(바로 위 파일을 F11하면) 파라미터가 없기 때문에 HTTP 상태 500예외가 발생한다. (500번대 : 자바 코딩 오류) 왜냐하면 파라미터가 안 넘어와 null 값을 가졌는데, 그 값을 toUpperCase()하고자 할 때 오류가 났기 때문이다. 따라서 try~catch로 코딩을 묶어주고 NullPoint..