일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 하늘풍경
- D750
- AF-S NIKKOR 85mm f/1.8G
- 렌즈
- 경치
- spring
- AF-S NIKKOR 50mm f/1.8G
- 꽃
- 풍경
- daily
- 일상
- 여름성경학교
- 니콘
- AF-S 18-35mm
- 85mm f/1.8G
- af-s 18-35
- 18-35mm
- 카메라
- camera
- Photo
- 50mm
- 사진
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- 85mm 1.8g
- 푸초
- Nikon
- 푸른초장교회
- nikkor
- 출사
- 50mm f/1.8G
- Today
- Total
목록IT(Old) (121)
병갈이 블록
우선 예외처리에 관해서 어떤식으로 이루어지나 테스트를 해보았다.여러 계층구조를 가지는 클래스 및 함수가 있다고 치자.(A메서드를 B메서드에서 사용하고 B메서드를 C메서드에서 사용하는 경우. A->B->C ) A메서드에서 SQLException을 일으켰다. 두가지 방법이 존재한다.1. throws 사용.클래스나 함수에 throws를 넣어 예외를 함수나 메서드를 호출한 곳으로 넘겨버린다.이 경우 메서드를 사용함으로써 예외를 넘겨받게된 메서드 및 클래스에서 적절한 처리를 해야한다.2. try-catch문 이용.try문 안에 예외발생상황을 두고 catch문에서 SQLException을 받아 적절한 처리를 한다.1) 자체적으로 처리.2) 또다른 예외를 발생시켜 B메서드로 예외처리를 넘기기. ( 위 1번의 경우로 ..
기본적인 서블릿 접속 및 포워딩 경로.1. 특정 확장자로 접속 시 서블릿으로 접속됨. - web.xml에 uri-pattern으로 설정.2. doGet이나 doPost메서드에서 처리될 함수 실행.1) 접속한 경로의 내용을 확인한다. -> req.getServletPath()메서드로 루트경로 이 후의 경로를 문자열로 반환.2) 경로내용에 매칭된 핸들러를 지정하고 핸들러에서 코드 수행 후 결과에 따라 적절한 실제 파일 경로를 반환한다.3) 서블릿은 핸들러의 메서드수행으로 받은 경로를 가지고 결과 페이지로 포워딩을 수행. 1. properties파일 작성 및 읽어들이기 작업.1) properties파일의 전체경로 얻기.1> 루트폴더를 기준으로한 파일경로 입력시.getServletContext().getReal..
리스너를 구성하기 위해 생각해야 할 것들. 1. 리스너는 ServletContextListener 인터페이스를 구현한 클래스이다.(implements ServletContextListener를 해야된다.)아래 두개의 클래스를 임포트한다.import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener; 2. ServletContextListener 인터페이스의 두가지 메서드를 구현해야한다.public void contextInitialized(ServletContextEvent sce) { 초기화 내용을 구성할 클래스. }public void contextDestroyed(ServletContextEvent sce) {..
1.단계. 간단한 서블릿을 구현하여 접속하면 main.jsp를 호출하도록.1번째 문제발생.web.xml 설정에서 "/*"로 접속하면 서블릿에 들어와 메인페이지를 호출하도록 했다.하지만 계속되는 에러.web.xml설정을 "*.do"로 바꾸어 접속하니 접속이 된다.아마도 "/*"경로라는게 어떠한 경로도 걸리는 경로다 보니, 서블릿에서 "/main.jsp"로 리다이렉트한 경로가 다시 서블릿에 걸리는 현상인 듯 하다. 2번째 문제발생.위 문제와 함께 나타난건데, RequestDispatcher를 사용한 forward와 response.sendRedirect의 차이에 대해서 고민하고 연습을 해봤다.RequestDispatcher같은 경우, WebContent폴더를 루트폴더("/")로 잡고 "/페이지위치"를 적어주..
태그 파일에서 사용가능한 디렉티브.( tagdependent : 몸체 사용. html태그만 먹힘.(표현식, EL을 문자열로 인식..) scriptless : 몸체 사용. html태그, EL 사용가능.(표현식 에러.) **표현식, 스크립트릿은 태그 몸체에서 사용불가능. pageEncoding page디렉티브의 pageEncoding과 동일. (사용할 페이지의 인코딩값과 같거나 호환이 되어야함.) dynamic-attribute 동적 속성 사용시 사용될 Map객체의 변수 이름을 지정. display-name 외부에 사용될 태그의 이름 지정. 미지정시 기본값인 파일이름(.tag 제외)을 사용. description 태그에 대한 설명 import page 디렉티브와 동일. isELIgnored page 디렉티브..
아주 긴 글이 저장된 LONG VARCHAR은 파일 Stream형태로 읽어들인다.java.io.Reader 클래스를 임포트한다.Statement객체에서 제공하는 getCharacterStream(String name) 메서드를 이용하여 Reader타입의 스트림객체를 Reader변수에 리턴한다.String str = null;Reader reader = null;try{reader = rs.getCharacterStream("NAME"); //데이터베이스에서 읽어 올 칼럼의 이름을 적는다.;if(reader != null){ //데이터베이스 조회결과가 있으면StringBuilder buff = new StringBuilder(); //문자열을 저장하여 String 변수에 전달할 버퍼변수.cahr[] ch ..