일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- InputDialog
- first-child
- Daemon()
- char[] String 형변환
- include액션태그
- interrupt()
- String char[] 형변환
- ThreadGroup()
- StringReader
- ID중복
- 리눅스세팅
- 상관 서브 쿼리
- 메모리스트림
- 스레드그룸
- interrupted()
- isinterrupted()
- MemoryStream
- Linux셋팅
- Linux세팅
- 리눅스셋팅
- 상관서브쿼리
- include지시자
- include 지시자
- ObjectInputStream
- 동기화
- 아이디중복
- 표현 언어
- first-of-child
- StringWriter
- sleep()메소드
- Today
- Total
목록전체 글 (308)
다연이네
클라이언트 -업로드-> 서버 request객체로 파라미터 사용 불가 ㄷ. request.getInputStream() 개발자가 직접 구현 x(개념만 알기) 외부 라이브러리 사용 - cos.jar 서블릿 3.0이상 - 제공 + 회원가입 [][][] 사진 업로드할때 페이지는 이동하지 않고 이 상황에서 사진만 업로드해야 할 경우 Ajax를 사용해 파일을 업로드할 수 있어야 한다. 2) DB 테이블 생성 후 파일 업로드 ㄱ. web.xml 복붙 - web20210111_days11.xml ㄴ. days12 > ex01.jsp, write.jsp, list.jsp days12 패키지 추가 ㄷ. FILETEST 테이블 SEQ_FILETEST 시퀀스 생성 create table filetest( num number ..
파일 업로드 1. 게시판, 자료실, 쇼핑몰 등에서 문서 파일이나 이미지 파일 등을 서버에 올리는 작업(업로드) 서버->클라이언트(다운로드) 2. 실제 파일을 업로드하려면 ㄱ. 스트림 기반의 전송 방식인 method="post"로 설정해야 한다. (규칙) ㄴ. 인코딩 방식 설정 기본값: enctype="application/x-www-form-urlencoded" 설정되어 있는데, enctype="multipart/form-data"로 설정해야 한다. ***꼭 기억하자 ㄱ. ㄴ. 설정 꼭 철자 틀리지 않게 하자 3. request객체로 getParameter() -> null, null == request 객체로 파라미터를 사용할 수 없더라 첨부파일/ 이름 파라미터를 어떻게 처리하는가? ㄱ. 개발자가 직접..
그냥 list.jsp, update.jsp, write.jsp를 실행시켜 파일을 실행시킬 수 없도록 폴더를 분산시켰다. WebContent > days10 > ex01.jsp(a태그로 .do로 연결) WebContent > WEB-INF > views > days10 > replyboard > .jsp파일들과 .properties파일 web.xml jspPro index.html index.htm index.jsp default.html default.htm default.jsp ReplyboardController days10.replyboard.controller.ControllerUsingURI path /WEB-INF/views/days10/replyboard/commandHandler.prope..
답글을 달 수 있는 게시판 == 계층형 게시판 == 답변형 게시판 계층형 게시판은 하나의 글에 트리 형태로 다른 사람이 답변을 달 수 있는 구조이다. '답변형', '계층형' 혹은 '쓰레드형'이라고도 부른다. [답변형 게시판의 로직 이해 (필수)] 1) 게시판 테이블 컬럼 3개 추가 : - 그룹을 묶어주는 그룹컬럼(REF), - 그룹 내에서 순번을 나타내는 컬럼 (STEP) - 들여쓰기 작업(깊이를 나타내는 컬럼 추가) (DEPTH) 2)게시판 테이블 컬럼 2개 추가 : - THREAD == [그룹컬럼(REF) + 그룹내 순번컬럼(STEP)] - 들여쓰기 작업(깊이를 나타내는 컬럼 추가) (DEPTH) ㄱ. 오라클 / replyboard 테이블 글번호(seq:PK), 제목(subject) 1 첫 번째 게시..
방명록을 MVC 패턴으로 구현하는 과정 적기 "방명록 목록"을 클릭했을때 웹페이지(list. jsp)가 보여지기까지 환경구축 0. JDK + Eclipse + WAS + Oracle + Developer 설치 1. Dynamic Web Project : jspPro 2. WEB-INF > lib > 라이브러리 추가 ㄱ. ojdbc6. jar ㄴ. jstl-1. 2. jar (JSTL) ㄷ. tomcat dbcp. jap (DBCP) 3. DBCP 설정 ㄱ. MATA-INF > context. xml ㄴ. web. xml Oracle Datasource example jdbc/myoracle javax.sql.DataSource Container ㄷ. com. util 패키지 만들어 ConnectionPr..
방명록 리스트 불러오기, 글 작성하기, 삭제하기, 수정하기 삭제 완료 후 리스트로 복귀 리스트에서 가장 우측의 [수정하기]를 클릭하면 수정 가능 [방명록 MVC패턴] 1. days09 폴더 ㄴ guestbook 폴더 ㄴ images 폴더 2. MV[C] 컨트롤러(서블릿) days09. guestbook.controller.ControllerUsingURI 3. [M]VC 모델(로직 처리) ~~Handler days09.guestbook.CommandHandler.java 인터페이스 String process() .NullHandler.java 모델 (둘 다 지난번거 복사) 4. M[V]C JSP 페이지 (마지막에 만들자) 5-1. 테이블 1) 방명록 테이블 생성 create table guestbook_..
웹 컨테이너(톰캣)는 시작/종료될 때 발생하는 이벤트에서 초기화/종료 코딩을 할 필요가 있다. 이때 ServletContextListener를 구현한 클래스를 사용한다. 서블릿, 필터 생성, 소멸 -> init(){} destroy(){} (가정) 톰캣이 시작할 때 DBCP을 초기화하는 일을 해야한다 com.util.DBCPInitListener -> web.xml 등록 com.util.DBCPInitListener package com.util; import java.io.IOException; import java.io.Reader; import java.io.StringReader; import java.util.Properties; import javax.servlet.ServletContextE..
setCharacterEncoding("UTF-8");를 아주 많은 곳에서 사용하는데, 모든 웹페이지(서블릿,jsp)에 한줄씩 추가하지 말고 필터를 통해 붙혀보자 모든 웹페이지 요청할 때 + 웹사이트 전체 이 필터를 다 붙힐 것 web.xml EncodingFilter com.filter.CharacterEncodingFilter encoding UTF-8 EncodingFilter /* com.filter.CharacterEncodingFilter package com.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig..