Back-End
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로 포워딩한다. 경우에 따라서 리다이렉트를 하기도 한다. ..
[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..
Beans, DAO, DTO
자바공부 기초배우기 JSP 자바 JSP 입문자들이 알아야할거 Beans 이해 - JSP 페이지 상에 나열되는 자바 처리 로직은 디자인 코드와 함께 매우복잡한 코드를 구성합니다. 이로 이내 디자인 변경시 자바코드가 영향을 받아서 오류가 나오기도 하고 코드 수정시 코드를 알아볼 수 없어서 유지관리 하기가 까다롭습니다. - 메모리에 생성된 Beans는 다른 자바 클래스에 의해 사용됩니다. - 확장자는 *.java 이며 컴파일하ㅕ .class 형태로 배포합니다. - dll과 같은 원리이고 Sun에서 제시한 작성 규칙이 존재 합니다. DTO(Data Transfer Object : 데이터 전송 객체) Beans - 폼에서 입력된 데이터들은 하나의 DTO 객체로 변환될 수 있습니다. - 하나의 레코드는 Beans ..