프로그램/JAVA
-
다시 공부해야함 ㅠㅠ...아니 이제 공부해야함프로그램/JAVA 2008. 12. 3. 09:30
1. 자바 프로그래밍 - 기본 자바 구문(if, for문 기본 문법) - 객체 지향 기본(다양성, 캡슐화) - 스레드, 싱크로나이즈, 객체 직렬화 개념 이해 - swing이나 네트웍 프로그래밍은 못해도 웹하고 크게 상관없음 2. Servlet/JSP - 서블릿의 작동원리(Http Request/reponse 등의 이해) - 서블릿 컨테이너의 개념이해(filter, listener, session등의 컨테이너의 기본기능) - JSTL과 EL 이해(JSP 2.0 버전) - Custom Tag Handler 작동 원리 이해 및 커스텀 태그 작성 가능 3. Database - 관계형 데이터 베이스 논리적 모델링 설계 가능(Entity 및 Attribute 및 relation의 이해) - 최소 제3정규화까지는 이..
-
직렬화 개념프로그램/JAVA 2008. 7. 2. 14:35
* 객체직렬화의 개념 자바 I/O 처리는 정수, 문자열, 바이트 단위의 처리만 지원했었다. 따라서 복잡한 객체의 내용을 저장/복원하거나, 네트워크로 전송하기 위해서는 객체의 멤버변수의 각 내용을 일정한 형식으로 만들어(이것을 패킷이라고 한다) 전송해야 했다. 객체직렬화는 객체의 내용(구체적으로는 멤버변수의 내용)을 자바 I/O가 자동적으로 바이트 단위로 변환하여, 저장/복원하거나 네트워크로 전송할 수 있도록 기능을 제공해준다. 즉, 개발자 입장에서는 객체가 아무리 복잡하더라도, 객체직렬화를 이용하면 객체의 내용을 자바 I/O가 자동으로 바이트 단위로 변환하여 저장이나 전송을 해주게 된다. 또한 이것은 자바에서 자동으로 처리해주는 것이기 때문에, 운영체제가 달라도 전혀 문제되지 않는다. 객체를 직렬화할때 ..
-
java context lookup프로그램/JAVA 2008. 4. 10. 17:54
lookup("xxxxxxx") 메소드는 괄호안에 있는 이름으로 객체를 찾아서 반환해주는 역할을 하는 메소드입니다. 그러니깐 DataSource ds = (DataSource)ctx.lookup("jdbc/MYWORK"); 이 소스에서 보면 jdbc/MYWORK라는 이름으로 되어 있는 어떠한 객체를 가지고 와서 DataSource형으로 케스팅하여 ds에 넣는것이 되겠죠 그리고 괄호안에 것이 무엇인가 하는 질문을 하셨는데 님의 소스를 토대로 말씀드리면 JNDI를 lookup으로 찾아서 가지고 온것이라고 할수 있죠. JAVA NAMING DIRECTORY INTERFACE라고 합니다. 검색하시면 뭔지 나올꺼에요. 제가 보기에 저 소스코드에서 저 jdbc/MYWORK는 커넥션풀에 이름을 넣은거 같네요.
-
컨텍스트 리스너에 대한 간단한 예제 소스프로그램/JAVA 2008. 4. 3. 16:28
Head First Servlet & JSP 책의 예제다. ---MyServletContextListener.java--- package com.example; import javax.servlet.*; public class MyServletContextListener implements ServletContextListener{ public void contextInitialized(ServletContextEvent event){ ServletContext sc = event.getServletContext(); String dogBreed = sc.getInitParameter("breed"); Dog d = new Dog(dogBreed); sc.setAttribute("dog", d); } p..
-
ServletConfig 와 ServletContext의 차이프로그램/JAVA 2008. 4. 3. 11:50
컨텍스트 초기화 파라미터 배포 서술자 항목 내에서 작성해야 한다. 항목에서 작성하면 안된다. foo bar 서블릿 코드 getServletContext().getInitParameter("foo"); 범위 웹 애플리케이션에 존재하는 어떤 서블릿이나 JSP 모두 서블릿 초기화 파라미터 배포 서술자 항목 안에 작성한다. BeerParamTests TestInitParams foo bar 서블릿 코드 getServletConfig().getInitParameter("foo"); 범위 항목을 포함하고 있는 서블릿만 (서블릿 코드 안에서 이 값을 속성(attribute)에 저장하여 다른 컴포넌트에서도 이용가능하게 만들 수 있습니다.
-
Syntax error on token "}", delete this token 이런 오류였는데...프로그램/JAVA 2008. 4. 2. 17:46
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class CodeReturn extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse)throws IOException,ServletException{ response.setContentType("application/jar"); ServletContent ctx = getServletContext(); InputStream is = ctx.getResourceAsStream("/bookCode.jar"); int read = 0; b..
-
java.lang.reflect.InvocationTargetException프로그램/JAVA 2008. 4. 1. 13:32
java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.ma..