MultipartRequest를 이용한 파일 업로드 :: 오류
·
Programing/JSP
MultipartRequest를 이용한 파일 업로드의 오류-_- 아무리 네이버 언니를 두들겨봐도 해답을 찾을수 없었던..OTL 문제점이 정확히 뭔지도 모르겠고 그래서 해결 방법도 정확히는 모르겠지만... 환경변수에 PATH : C:\java\tomcat5.5\common\lib\servlet-api.jar CLASSPATH : C:\java\tomcat5.5\common\lib\servlet-api.jar 요거 등록하고 C:\java\tomcat5.5\conf\context.xml 파일을 WEB-INF/web.xml 위와 같이 수정하고나니 제대로 업로드가 된다 ㅡㅡ;; 대체 무엇이냐!!! OTL 혹시또 나중에 같은 문제가 생긴다면 더 자세히 찾아봐야겠다-_- 후..
간단한 servlet 프로그램 작성
·
Programing/JAVA
간단한 servlet 프로그램 작성 servlet 파일 : java로 만든 웹프로그래밍 파일 servlet : servlet 파일이 객체화 되서 메모리에 올라가져 있는 상태 servlet container : hdd에 저장된 servlet파일을 객체화시켜줌. 논리적인 구조 ───────────────────────────────────────── 클라이언트---------------------------->(서버)servlet container JVM ~.jsp==================>~.java============>~.class====>JVM이 실행 (프로그램의 내부구조) (servlet) ───────────────────────────────────────── servlet파일 작성 [반..
servlet 사용시 셋팅
·
Programing/JAVA
자바클래스에서 servlet을 import하면 라이브러리를 찾을 수 없다며 컴파일 하기를 거부한다-_-; 이때 아래 파일을 다운 받아 아래 경로에 servlet-api.jar를 넣어준후 \tomcat5.5\common\lib\servlet-api.jar 이클립스 메뉴중 [project] -> [properties]메뉴를 선택하면 작은 설정창이 뜬다. 설정창의 왼쪽메뉴중 [Java Build Path(자바 빌드 경로)]를 선택하여 우측의 라이브러리를 탭을 선택한다. 그리고 외부 라이브러리 추가로 위 경로로 servlet-api.jar를 찾아 추가해주면 import시 servlet을 찾을 수 없다는 경고를 하지 않는다. 두 번재 방법 위 경로를 classpath로 잡아주기 classpath C:\java\t..
servlet :: 서블릿
·
Programing/JSP
Servlet ─────────────────────────────────────────── 서블릿 설명에 앞서 servlet의 사전적 설명을 보자 ─────────────────────────────────────────── 자바 서블릿(Java Servlet) 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 Java EE사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다. 비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새..
Tomcat 프로젝트 디렉토리 구조
·
Programing/JSP
WEB-INF : 웹 어플리 케이션을 실행에 필요한 클래스 파일 및 설정 저장 파일 폴더 WEB-INF\src : 비지니스로직 처리의 java파일이 있는 위치 (DB.java, DAO.java, DTO.java) WEB-INF\classes : java 파일의 컴파일된 바이트 코드 위치 (DB.class, DAO.class, DTO.class) WEB-INF\lib : 외부 라이브러리 위치 (ojdbc.jar 등) WEB-INF\tld : 태크 라이브러리 관련 설정 위치
자바 연산자 연습
·
Programing/JAVA
자바 연산자에대한 연습을 해보십다. 아래의 코드를 순서대로 따라 타이핑 쳐보고 응용해봅시다. /*연산자 산술 : +, -, /, *, % 연산후 대입 : +=, -=, *=, /=, %= 후치 : a++, a-- 전치 : ++a, --a 비교 : , =, ==, != 논리 : &&, ||, ! */ public class MyOperator { public static void main(String args[]){ //기본연산자 System.out.println("10+20="+ (10+20)); System.out.println("9%3 ="+ (9%3)); System.out.println("10%3 ="+ (10%3)); //연산후 대입연산자. int i=10; i +=3;//i= i+3; Syst..
자바가상머신(JVM) 및 바이트 코드 설명
·
Programing/JAVA
java : 썬 마이크로 시스템즈사에서 개발한 객체 지향 프로그래밍 JVM(java Virtual Machine) : 자바 가상머신 Bytecode : 자바소스(~.java) --> 컴파일(~.class) ==>실행 파일을 bytecode로 변환 ─────────────────────────────────────────────────────── Java Vritual Machine 컴패티빌리티 : 환경이 바뀌어도 실행할수 있다. 예 )int c = 10 + 20; C의 경우 컴파일 ~.C(소스)────────>~.exe~.out 기계어코드 *C언어는 소스레벨에서 컴패티빌리티는 되지만 실행레벨에서는 컴패티빌리티를 제공하지 않는다.(즉 환경이 바뀌면 다시 컴파일 해야한다.) ──────────────────..
SQL :: ORACLE :: 오라클 지우기
·
Programing/SQL
시작 > 프로그램 > Oracle Installation Products > Universal Installer > 제품설치해제 > 제품 모두 체크하고 제거 버튼 클릭 시작 > 실행 > regedit > HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE 제거. HKEY_LOCAL_MACHINE > SYSTEM > ControlSet001 > Services >Oracle 관련은 모두 삭제. HKEY_LOCAL_MACHINE > SYSTEM > ControlSet002 > Services >Oracle 관련은 모두 삭제. HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services >Oracle 관련은 모두 삭제. 시스템 재부팅 오라클 설치 ..
JSP :: jsp예외에러 처리하기 :: 에러페이지 만들기
·
Programing/JSP
jsp예외에러 처리하기 jsp페이지에서의 문법에러 --> 컴파일러 논리예외 --> _jsp.java(서블릿파일) java파일에서의 문법에러-->콘솔 이런식으로 에러메시지가 나온다. 몇번째 라인에서 어떤에러가 났는지 알아볼땐 _jsp.java에서도 봐도 되지만 그렇게 하지말고 좀더 알기 쉬운방법으로 jsp에러 메시지 잡는걸 올려봅니다. 일단 error.jsp 라는 파일하나 만들고 아래의 코드를 넣어준후 저장합니다. 에러가 발생하였습니다!! 에러 메시지: 예외 추적: 그리고 예러가나는 페이지 상단에 아래 코드를 넣어주고 확인합니다. 확인해봅시다. 임의적의적으로 에러를 낸뒤 에러 메시지가 나오는지 확인합니다. 에러메시지가 잘 출력되나요?
SQL :: ORACLE :: 오라클 :: 자동증가값 :: 시퀸스 :: SEQUENCE
·
Programing/SQL
게시판의 게시글 넘버 사용시 오라클일경우 시퀸스를 쓴다. 내가 알고 있기론 오라클에서 자동증가값이 시퀸스 밖에 없는걸로 안다.. (MYSQL 에서의 자동증가값 쓰다가 캐 삾질) --유저 message에서의 테이블 생성 create table message( num number(10) primary key, name varchar(30) not null, email varchar(50) null, message varchar(300) not null, sourceip varchar(15) null, writedate timestamp null ); --message에서 시퀸스 생성(유저네임) create sequence 유저네임_no start with 1 increment by 1; 예)create se..