onsubmit ㆍform에서 내부적으로 처리해야할 데이터가 있을경우 onsubmit으로 처리 할 수 있다. ㆍform에서 submit 할 때 특정 함수를 실행시키는 방법이다. ㆍsubmit버튼을 누르면 onsubmit이 실행되어 특정함수가 실행되고 특정함수의 return 값이 true일 경우에만 폼을 전송합니다. ㆍonsubmit 이벤트 속성에 들어가는 함수는 반드시 전송해야 할 경우 true를 반환하고 하지말아야 할 경우 false를 반환하는 형식이어야 한다. ※주의 자바스크립트 같은 경우 return 값을 설정해 주어도 기본 sumit 기능을 수행하게 되서 골치가 아플때가 있다. 그럴때에는 form 요소의 속성인 onSubmit 에서 아래와 같이 return 값을 붙여주면, 제대로된 값을 받아서 처..
이처럼, select에서 선택된 걸 변경했을 때 발생하는 이벤트입니다. 5개의 보기 중에 한개가 선택되었을 때 바로 이벤트가 발생 ! 즉 value값을 넘겨줍니다. SELECT BOX SELECT BOX를 이용해 어떤 이벤트를 실행하고자 할 때는 주로 onchange 이벤트를 사용한다. onchange는 input이나 select 등의 데이터가 변경될 때 호출되는 이벤트이다. 아래 예제는 OnChange()라는 함수를 만들어 셀렉트 박스의 인덱스 번호를 구해서 이미지를 바꿔봤다. select option의 인덱스는 0부터 시작하며 라이언을 선택하면 1, 어피치를 선택하면 2가 된다. document.getElementById("KaKaoF").selectedIndex는 KaKaoF라는 id값을 가진 SE..
객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드이다. ! "String" 클래스 객체의 "toString"메소드는 자신이 가진 값을 그대로 리턴해주고, "File"클래스 객체의 "toString"메소드는 자신이 가진 해당 경로값을 리턴해 주고있습니다. toString() 메소드를 재정의해서 사용 ( 재정의 : 정의되어 있는 변수나 배열 요소가 다시 정의되는 것 ) 아까전 의미없던 값 "Human"클래스로 재정의 해보겠습니다. 콘텍스트 메뉴로 오버라이드할 메소드를 찾을수 있습니다. ok를 누르면 오러라이딩 함수가 생성되는데 이 함수를 재정의 하여 사용하도록 하겠습니다 빨간 네모처럼 나이를 리턴하도록 만들고 실제로 사용해 보도록 하겠습니다. "Human"클래스의 객체를 생성하여 "toStr..
JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보자. 여기서 고객은 클라이언트이고, 123번은 URL이며, 상담원은 서버가 된다. 첫번째 사례(redirect) 1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다. 2) 상담원은 고객에게 다음과 같이 이야기한다. "고객님 해당 문의사항은 124번으로 다시 문의 해주시겠어요?" 3) 고객은 다시 124번으로 문의해서 일을 처리한다. 두번째 사례(forward) 1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다. 2) 상담원은 해당 문의사항에 대해 잘 알지 못해서 옆의 다른 상담원에게 해당 문의사항에 답을 얻는다. 3) 상담원은 ..
package com.util; //DB연결 과정이 부하가 가장 크기 때문에 //한 번 연결된 객체를 계속 사용하는 것이 좋다 import java.sql.Connection; import java.sql.DriverManager; public class dbconn { private static Connection dbConn; //자동으로 null로 초기화 //연결수행 메소드 하나 만들고 계속 사용하기 위해 static메소드로 선언 public static Connection getConnection() { //try ~ catch대신 //getConnection()메소드 명 뒤에 //throws Exception (SQLException,ClassNotFound) //을 사용하면 try-catch문..
Vector란?- 벡터 클래스는 예전의 자바에서 제공했던 레거시 클래스입니다.- 레거시 클래스란 Collections 프레임워크가 포함되어 있지 않던 초기 자바 버전에서 정의한 인터페이스입니다.- 현재는 재구성 및 설계되어서 현재의 Collections 프레임워크와 완벽하게 호환됩니다. ☞ Vector의 특징- 필요에 따라 크기를 동적으로 조절할 수 있는 동적배열을 구현합니다.- 배열과 마찬가지로 정수 인덱스를 이용하여 배열에 액세스 할 수 있습니다.- 동기화(Thread Safe) 되어있으며 한번에 하나의 스레드만 벡터의 메소드를 호출 할 수 있습니다. ArrayList란?- Collections 프레임워크의 일부이며 java.uitl 패키지 내에 존재합니다.- 벡터와 마찬가지로 동적 배열을 사용하기 ..
객체 정렬 예시 ㆍ객체를 사용자가 정의한 정렬 기준에 맞춰 정렬해야 하는 경우 Ex) 좌표를 x좌표가 증가하는 순, x좌표가 같으면 y좌표가 감소하는 순으로 정렬 Ex) 국어점수는 증가하는 순, 수학점수는 감소하는 순으로 정렬 객체의 정렬의 기준 방법 1.Comparable ㆍ정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의하는 인터페이스 ㆍpackage: java.lang.Comparable ㆍJava에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있으며, 정렬 시에 이에 맞게 정렬이 수행된다. 구현 방법 ㆍ정렬할 객체에 Comparable interface를 implements 후, compareTo() 메서드를 오버라이드하여 구현한다. compa..
HashSet() HashSet : "중복해서 저장하지 않는" 집합으로 사용할 수 있는 클래스. 집합으로 생각하자 ! HashSet 객체명 = new HashSet(); HashSet 객체에는 "String" 타입의 객체만 저장할 수 있다. 이미 있는 데이터를 저장하면 집합에 변동이 일어나지 않는다.(중복 저장 안함) import java.util.HashSet; import java.util.Iterator; public class HashSetExample { public static void main(String[] args) { // TODO Auto-generated method stub HashSet set = new HashSet(); set.add("자바"); set.add("카푸치노");..