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