# java >>.koreait >>DAO >>>CategoryDAO.java package kr.koreait.DAO;import java.util.ArrayList; import java.util.HashMap;import org.apache.ibatis.session.SqlSession;import kr.koreait.VO.CategoryVO;public class CategoryDAO { private static CategoryDAO instance = new CategoryDAO(); private CategoryDAO() { } public static CategoryDAO getInstance() { return instance; } // InsertS..
-- oracle를 사용하여 데이터 베이스를 만듬 -- ibatis를 import해서 사용 --Java Resources --> src -->1) kr.koreait.ibatis -db.properties (oracle 사용시 필요) -guestbook.xml -SqlMapConfig.xml -MyAppSqlCofig.java 2) kr.koreait.DAO -GuestbookDAO 3) kr.koreait.VO -GuestbookList -GuestbookVO -param 4) kr.koreait.Service -DeleteSevice -InsertService -SelectService -UpdateService --WebContent (jsp파일) --> list list..
1. formCheck (Dynamic project 생성)--> juminForm.jsp 파일 생성 --> 기본 틀 잡기 2) 클릭과 동시에 칠수 있도록 함 3) 앞번호를 다 채웠을 때, 바로 뒷번호를 칠 수 있도록 커서가 넘어가게 만들어줌 - ★ onkeyup : 6자리를 치자마자 바로 '뒷자리를 입력하세요' 로 넘어감 onkeypress : 6자리를 치고 나서 7번째 자리의 숫자를 눌러야 다음으로 넘어감 onkeydown :6자리를 치고 나서 7번째 자리의 숫자를 눌러야 다음으로 넘어감 4) onsubmit --> submit 버튼이 클릭되면 발생되는 이벤트 # form 에 입력된 데이터 유효성을 검사하려면 onsubmit 이벤트에 --> return 함수명 () 형식으로 만든다 # form 의 유..
1.pollWrite.jsp 소스코드 0){ //넘어온 내용이 숫자가 아니라면 처리 하지않는다 try{ int p = Integer.parseInt(temp); //투표한 항목의 득표수를 증가시키기 위해서 파일에 저장된 투표내용을 읽어옴 String filename=application.getRealPath("/")+"poll.txt"; ArrayList poll = PollRead.pollRead(filename); int itemCount =(poll.size()-1)/2; //증가시킬 득표수 계산 int index= itemCount+p; //확인작업 // out.println("증가시킬 위치 :"+index); //ArrayList에서 증가시킬 위치에 해당되는 값을 얻어온다 int result=I..
1.pollRead.jsp 2.pollRead.java package kr.koreait.onlinePoll;import java.io.File; import java.util.ArrayList; import java.util.Scanner; public class PollRead { public static ArrayList pollRead(String filename){ ArrayList poll = null; Scanner sc = null; try{ sc= new Scanner(new File(filename)); poll = new ArrayList(); while(sc.hasNextLine()){ String str= sc.nextLine().trim(); if(str.length()>0){ ..
1) Dynamic Web Project --onlinePoll 생성 2) olinePoll --> WebContent --> File --> poll.txt 생성 3) 소스코드 원페이지에 구동되는 root가 컴퓨터에 위치한 실제 경로를 읽어옴 //실제 경로 읽어옴 String filename=application.getRealPath("/")+"poll.txt"; //투표내용이 저장된 텍스트 파일을 읽어와 ArrayList에 저장 (java 파일 이용) ArrayList poll=PollRead.PollRead(filename); --------------------------------------------------java파일 ※ java Resources ---> sc --> package -->..
※ Eclipse 설치 --> window -->preferences 선택 ※ General --> workspace --> other : UTF-8 변경 --> Apply ※ General --> Web --> CSS Files / HTML Files / JSP Files --> UTF-8 변경 ※ General --> Server --> Runtime Environments ※ Browse --> Tomcat 불러오기 ※ 프로잭트 생성 ※ Generate web.xml deployment descriptor 체크
# 익명 내부 클래스 1) 일반적인 형태 : 객체 = new 인스턴스(); 2) 익명 클래스 객체 = new 인스턴스(){ 해당인스턴스가 가지고있는 특정 메서드를 재정의해서 쓸수있다 } ; {} : 클래스의 바디 (1) 인스턴스가 없으면 만들 수 없다(숙주가 필요해) - 인스턴스에 기생해 있다 (2) 기존 클래스가 갖고 있는 메서드를 "재정의" 하기 위해서 익명클래스를 사용한다. #실습 package anonmousex; abstract class Car{ abstract void run(); } class Bus extends Car{ void run(){ System.out.println("경로를 따라 달린다"); } } class Taxi extends Car{ @Override void run()..
: inner 클래스 - 안드로이드 에서 주로 쓰임 1. instance 이너 클래스 2. local 이너 3. static 이너 4. (anonymous) 익명 이너 클래스 (1번과4번을 위주로 공부) #기본 구조 class Person{ Eye eye; } class Eye{} ------------------ class Person{ class Eye{ // 내부 클래스 } } 1. instance 이너 클래스 (1) instance 사용 package instanceex;class Outer{ //타입 변수 int num; // 인스턴스 변수 //인스턴스 내부 클래스 (instanceInner class)-->타입의 역할 수행 class Value{ int val1; int val2;..