이전 포스팅에서 톰캣의 lib 실행순서를 직접 확인했다. 첫 번째로.class 파일을 읽고두 번째로 WEB-INF/lib세 번째로 tomcat/lib 를 읽었다. 사실 이 lib 실행순서는 톰캣 문서에 적혀 있다.나는 톰캣7을 사용했으니 톰캣7문서를 읽어보겠다. 톰캣문서 : (https://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html) 톰캣은 클래스나 리소스를 로딩할때 아래의 순서로로딩한다고 적혀있다. 이전 포스팅에서 테스트했던 순서이다. 를 사용하면순서가 바뀌는데 한번 사용해보자. 먼저 위에서 바뀌는 실행순서를 보면 기존에는 WEB-INF/lib 가 먼저 로딩됬지만tomcat/lib 가 먼저 로딩되는것으로 순서가 바뀌게 된다. WEB-INF/li..
이번엔 명령프롬프트 창에서직접 톰캣을 구동해 직접 lib 를 읽어보는테스트를 해보자. 먼저 이전 포스팅처럼 getMessage.java 클래스를 만들고getMessage~~!!를 출력하게끔 만들었다. 이제 jsp 에서 한번 실행한 후.class 파일을 바탕화면으로 복사해둔다..class 파일은 생성경로를 따로 설정하지 않았으면아래처럼 Navigator 에서 classes 경로에서 가져올 수 있다. 이제 아래처럼 first getMessage~~!!를 출력할 jar 파일을 만들어준다. first 부터 thrid 까지 총 3개를 만들어준다. getMessage.class 파일과 3개의 jar파일, 실행할 jsp파일을 생성해 모아두면 된다 jsp파일은 이전 포스팅에서 사용하던것과같은 jsp 파일이다. 이제 위..
인터넷을 돌아다니다 또 좋은글이 있어 내 블로그로 퍼왔다원글은 okky의 fender 닉네임을 사용하시는 분이글을 올리셨다. 출처 : (https://okky.kr/article/311337) ------------------------------------------------------------------ 가끔씩 질문 게시판에 들러 글을 읽다보면 오류 내용을통째로 복사해서 붙여 넣고 "이런 오류가 생겼는데 어떻게 해야 하나요?"와 같은 식의 질문이 너무 많은 것 같아 안타까운 마음이 듭니다.개발은 절대 암기로 배울 수 있는 영역이 아닙니다.어떤 메시지가 나오면 어떤 부분을 고치면 된다는 식의 사례를많이 외운다고 디버깅 능력이 높아지지는 않습니다.프로그래밍 과정에서 발생하는 오류 메시지는 복사해서검색..
url-pattern 이란? 우리는 어떤 서블릿을 만들고서블릿 맵핑을 시킨다 서블릿을 사용하면 주소에 경로가 뜨게된다이것은 보안에 굉장히 좋지않다.그래서 특정한 단어로 맵핑을 한다. url-pattern 에는 크게 2가지가 있다디렉토리 패턴, 확장자 패턴,보통 지금까지 우리가 사용했던것처럼어노테이션을 주로 많이 사용한다. 디렉토리 패턴은 디렉토리형태로 서버의 해당 컴포넌트를 찾아서실행하는 구조이다. 확장자 패턴은 확장자형태로 서버의 해당 컴포넌트를 찾아서실행하는 구조이다 디렉토리 패턴은 이전 포스팅에서계속 사용했으므로 따로정리하지 않겠습니다. 확장자 패턴의 사용법은예를 들어 jsp 파일에서 form태그의 값을 넘길때 action값으로 위와 같이 .do 로 데이터를 보냅니다다음 서블릿에서는 위처럼 *.do..
이번엔 포워딩에 대하여 알아보겠습니다. 내가 어떠한 요청을 받았을때그것을 내가 직접 처리하지않고다른쪽으로 위임할때 포워딩 이라고한다 포워딩은 우리가 JSP 서블릿에서2가지 클래스를 이용한다RequestDispatcher 클래스와HttpServletResponse 클래스를 이용한다 먼저 RequestDispatcher 클래스에대해 알아보자이 클래스는 요청 받은 요청객체(request)를 위임하는컴포넌트에 동일하게 전달 할 수 있다. 직접 테스트를 해보겠습니다먼저 request.java 이름의 서블릿과dispacher.jsp 파일 만들어줍니다 1234567891011121314151617181920212223242526272829303132333435363738package com.jsp.ex; import..