이전 포스팅에서 톰캣의 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 파일이다. 이제 위..
이제 저번 포스팅에서 만든getMessage.java 클래스를 jar파일로만들어 lib 에 jar파일을 넣고 실행을 해보자 우선 아래처럼 java 파일을 선택후 Export 해준다. 다음 JAR file을 선택해 Next해준다. JAR file이 없다면위 Select an export destination 에서검색을 해준다. 다음 아래처럼 해당 패키지를 클릭하면 오른쪽에 패키지 안에 존재하는java파일들이 보이며원하는 java파일을 선택해 Finish를 눌러준다JAR 파일이 생성될 경로도 정해준다. 아래처럼 jar파일이 생성된것을 볼 수 있다. 이제 생성한 jar파일을 아래처럼이클립스의 WEB-INF/lib 경로에 넣어준다.다음 test 패키지 안에있는 getMessage.java 파일을삭제해준다. 이제..
개발을할때 엄청난 양의 lib를 사용한다. 보통 프로젝트에서 우린 lib를 추가할때WEB-INF/lib 경로에 라이브러리를 추가해 사용한다. 하지만 lib의 경로는 WEB-INF/lib 에만있는게 아니다. 톰캣을 설치받은 경로 안에 lib도 있다. 이제 직접 lib에 jar파일을 생성해 넣어보고위에서 말한 두 가지 경로의 lib를 사용해보자.일단 아래처럼 테스트용 프로젝트를 생성하고아래에 표시된 클래스와 jsp파일을 하나씩 만들자 test패키지를 하나 생성해주고 그 안에 getMessage 라는 class를 생성했다.다음 아래처럼 getMessage!!라는 문자를 반환 하게 했다 jsp에서는 위에서 생성한 클래스를 사용하게했다. 다음 클래스가 잘 만들어졌는지jsp를 실행시켜보자. 아래처럼 클래스안에 정의..
페이징을 구현하기 위해 먼저 페이징 VO를 만들어 줬다. 위처럼 6개의 필드를 생성해줬다. 위에 VO는 공통 VO이다. 각 페이지마다 페이징이 다르기 때문에공통으로 뺀 후 아래처럼 다른 VO에서 CmmnVO를상속받아 사용하게 했다. 이제 게시글 리스트 커맨드를 보자. (page 값의 출처는 맨 아래에 있다)화면단에서 넘어온 "page"를 받아 parsePage에 넣은 후 null값이면 1을 넣어줬는데 게시판의 현재 위치한page에 값이 없다면 1페이지로 이동할 수 있게하기 위함이다.다음 CmmnVO에서 page를 long으로 선언했기 때문에String형은 parsePage를 long으로 형변환 시켜줬다. 다음 ArrayList의 PagingList를 만들어 줬다. BoardDto에는 게시글에 들어갈글 번..
JSP를 이용해 페이징을 구현해보자. 여기서 내가 말하는 JSP를 이용한 페이징은JSP와 오라클DB만을 이용한 페이징이다.스프링과 MyBatis를 사용하지 않았다. 인터넷에 JSP 페이징을 검색해보면대부분이 mysql을 이용하거나DB를 사용하지 않거나 혹은스프링, MyBatis등을 이용한 글 밖에없다. 때문에 이 글을 내 블로그에 포스팅하여JSP를 공부하는 많은 사람들에게도움이 됐으면 좋겠다. JSP 페이징을 만들때 페이징 소스는내가 9개월 전에 올렸던 SPRING 에서 Mybatis를이용한 페이징 구현하기 글을 보면서작업했다. (스프링 페이징 게시글)http://rwd337.tistory.com/83?category=650717 페이징에 대한 로직 설명은위 게시글 링크에 들어가서 확인할 수 있다. JS..
예전에 자바스크립트를 책으로 공부를 하다 뒤쪽에 ajax에 관해 설명을 해주면서 POSTMAN을 사용했던기억이 있다. POSTMAN은 웹 공부를 했던 분들이라면한 번쯤 들어봤을거라 생각한다. 일단 POSTMAN에 대해 간단하게 소개해보자면REST API 나 URL요청 또는 http 프로토콜 등을쉽게 테스트 할 수 있도록 만들어진 도구이다. ajax에 대해 공부할 때 get,post 방식을 쉽게 테스트 해볼수 있다. 개발자 분들 중 에서도 POSTMAN으로 API연동이나다른 여러 가지의 테스트를 할 때 사용한다는 분들도 있다 먼저 아래 링크로 가서 POSTMAN을 설치하자. https://www.getpostman.com/ 각자 OS 에 맞게 설치후 POSTMAN을 실행시켜보자. 아래는 POSTMAN의 첫..
학교를 다니면서 프로젝트 과제, 또는 개인적인웹 개발 공부 등 을 할때 부트스트랩 템플릿을사용하면 정말정말 깔끔하고 이쁜 웹을 개발 할 수있다. 반응형 웹 디자인을 손쉽게 할 수 있는 부트스트랩은폼이나 메뉴바, 드롭다운 메뉴 등 각 요소들을 잘 묶어놔서쉽게 사용 할 수 있다. 하지만 내가 원하는 의도대로 만들기가(디자인) 아쉬울수 있다.왜냐하면 css 적인 디자인이 전부 만들어져 있기 때문이다. 하지만 빠르게 웹 페이지를 만들어 낼수 있다. 먼저 부트스트랩 템플릿을 사용하는 법에 대해알아보자. 먼저 자기가 사용하려는디자인적 요소가 담긴 템플릿을 골라야한다. 이쁘고 기능을 많이 넣을수 있는 부트스트랩 템플릿은대부분이 유료이며 해외 사이트에서 구매 해야한다.이러한 사이트는 구글에 치면 금방 나온다. 나는 포..