Back-End

    톰켓 org.springframework.web.context.ContextLoaderListener 에러

    어제까지 멀쩡하던 내 자바 프로젝트가 오늘 출근해서 실행해보니 톰켓에서 경고메세지를 뿌려댄다.. 스프링프레임워크를 실행하지도 못한채..이것저것 오류를 찾고,,톰켓 설정의 Publish module contexts to separate XML files체크도 설정햇는데 경고메세지만 없어질뿐 서블릿은 여전히 작동하지 않았다.그렇게 시간낭비하며 헤메다가이클립스의 Project에서 Clean을 시키고톰켓 우클릭, Clean과 Publish를 다 해줫더니 프로젝트가 정상적으로 작동했다.하나씩 테스트를 해보지못해서 어떤이유인지는 잘모르겟지만 뭐 클릭몇번이 어려운것도 아니니까..^_^

    Class.forName - 변수로 클래스를 만들때

    03. Class.forNameJAVA.LANG.CLASS클래스 클래스의 정보를 얻기위한 클래스!! 즉, 클래스의 정보를 얻어오는 클래스이다. forName() : 물리적인 클래스 파일명을 인자로 넣어주면 이에 해당하는 클래스를 반환해줌 클래스를 조사하기 위한 클래스 변수로 클래스를 만들때 Class.forName 은 유용하게 쓰인다. 예제소스 (물리적인 WhitePerson 클래스를 인스턴스한다.) try{ Class c=Class.forName("poly.WhitePerson"); // 로딩단계(클래스조사),메모리에 올라오지는 않음(newInstance()해줘야함) Person p=(WhitePerson)c.newInstance(); // newInstance() 반환형이 Object형이므로 다운캐스..

    서블릿 매핑!!

    첨에 익숙하지 않아서 그렇지 나름 괜찬은 방법인거 같다. 또한 MVC 패턴을 들어가기 위해선 꼭 필요한 방법이기도 하다.(사실 않써도 무관하지만 나중에 파라미터 숨기는 데에도 유용한거 같다.) 서블릿 매핑을 왜 쓰느냐?! 불러올 웹 페이지를 명시적으로 선언해서 보호 하는데 있다. 1. 위와 같이 파일의 이름을 변형시켜서 현재 실행중인 파일을 알리지 않을수 있다 2. 넘겨지는 파라미터들 또한 숨길수 있어서 접근제한,보안,오류페이지 등을 사용자가 설정할수 있다. 3. 재컴파일을 하지 않아서 자원을 효율적으로 쓸수 있다. 등등의 편의성을 제공한다. 어떻게 쓰느냐 하면은~ 웹 어플리케이션에서는 하나의 DD(Deployment Descriptor - 배포 서술자) 가 있다. 이 DD 안에 서블릿 매핑을 한다. 보..

    tomcat 에서 servlet 을 직접 호출(invoker 에러해결)

    출처 : http://blog.naver.com/kcj3784/140057649860 직접호출이 가능하게 하려면 [tomcat root]/conf/web.xml 파일을 열고 이부분과...... 이부분...... ...이 두곳의 주석을 풀면 됩니다. 또는 자신의 프로젝트 내에 있는 web.xml 에 추가해줘도 됩니다. ---------------------------------------------------------------- 2008-08-22 추가 tomcat 6.0.18 에서 위와 같이 수정하고 서버 시작시 오류가 발생.. java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ..

    MVC구조

    JSP페이지(뷰)->요청(컨트롤러)->로직수행(모델)->값받음(컨트롤러)->출력(JSP,뷰) 컨트롤러(서블릿) 1. 웹브라우저가 전송한 HTTP요청을 받는다. 서블릿의 doGet()메소드나 doPost()메소드가 호출된다. 2. 웹브라우저가 어떤기능을 요청했는지 분석한다. 예를 들어, 게시판 목록을 요청했는지, 글쓰기를 요청했는지 알아낸다. 3. 모델을 사용하여 요청한 기능을 수행한다. 4. 모델로부터 전달받은 결과물을 알맞게 가공한 후, request나 session의 setAttribute()메소드를 사용하여 결과값을 속성에 저장한다. 이렇게 저장된 결과값은 뷰인 JSP에서 사용된다. 5. 웹브라우저에 보여 줄 JSP를 선택한 후, 해당 JSP로 포워딩한다. 경우에 따라서 리다이렉트를 하기도 한다. ..

    톰켓에 커넥션풀생성 <톰캣 context.xml>

    톰캣 context.xml에 세팅

    [Log4j] log4j.properties 설정

    # ------------------------------------------------------------------------- # root Log Property (Default) # ------------------------------------------------------------------------- # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender..

    log4j.xml

    -->