목차
Ⅰ. 개요
Ⅱ. JAVA(자바)의 의미
Ⅲ. JAVA(자바)의 특성
1. 다른 프로그램언어에 비해 사용하기 편하다
2. java는 interpreted environment를 제공한다
3. Java Virtual Machine (JVM)
4. 여러 thread를 쉽게 만들 수 있다
5. Garbage Collection
6. 공고한 security
Ⅳ. JAVA(자바)의 역사
Ⅴ. JAVA(자바)에서의 문자출력
1. document write document writeln 메소드
2. 대화상자 다루기
3. 사용자와의 상호작용
4. 자료형
1) 상수(literal)
2) 변수(variable)의 선언
3) 변수의 사용
5. 연산자
1) 대입 연산자(assignment operators)
2) 산술 연산자(arithmetic operators)
3) 논리 연산자(logical operators)
4) 비교 연산자(comparison operators)
5) 조건 연산자(conditional operator)
6) 문자열 연산자(string operators)
Ⅵ. JAVA(자바)에서의 Class선언
Ⅶ. JAVA(자바)에서의 CGI연계
1. 내용
2. 대상
3. 인터페이스
4. 기본 HTML Form 소스
5. 초기화
6. 숫자 입력의 제한
7. 생월 검사
8. 생일 검사
9. 입력길이의 제한
10. 필수입력항목의 점검
참고문헌
Ⅱ. JAVA(자바)의 의미
Ⅲ. JAVA(자바)의 특성
1. 다른 프로그램언어에 비해 사용하기 편하다
2. java는 interpreted environment를 제공한다
3. Java Virtual Machine (JVM)
4. 여러 thread를 쉽게 만들 수 있다
5. Garbage Collection
6. 공고한 security
Ⅳ. JAVA(자바)의 역사
Ⅴ. JAVA(자바)에서의 문자출력
1. document write document writeln 메소드
2. 대화상자 다루기
3. 사용자와의 상호작용
4. 자료형
1) 상수(literal)
2) 변수(variable)의 선언
3) 변수의 사용
5. 연산자
1) 대입 연산자(assignment operators)
2) 산술 연산자(arithmetic operators)
3) 논리 연산자(logical operators)
4) 비교 연산자(comparison operators)
5) 조건 연산자(conditional operator)
6) 문자열 연산자(string operators)
Ⅵ. JAVA(자바)에서의 Class선언
Ⅶ. JAVA(자바)에서의 CGI연계
1. 내용
2. 대상
3. 인터페이스
4. 기본 HTML Form 소스
5. 초기화
6. 숫자 입력의 제한
7. 생월 검사
8. 생일 검사
9. 입력길이의 제한
10. 필수입력항목의 점검
참고문헌
본문내용
)\">일
7. 생월 검사
parseInt(): 매개변수로 받은 문자열 자료를 정수값으로 변환하여 반환하는 역할을 수행하는 메소드
☞ 단순히 키보드 입력을 통해 입력받는 모든 값들은 기본적으로 문자열로 이해되어 처리된다. 예를 들어, 2를 입력하면 숫자 2가 아닌 \"2\"라는 문자열로 인식된다. 따라서 순서로 따지자면 12가 2보다 작게되는(문자열의 사전식 순서) 현상이 발생된다.
function checkMonth(value)
if (isNaN(value))
alert(\"숫자만 입력할 수 있습니다.\");
return \"\";
else
var month = parseInt(value);
if (month < 1 || month > 12)
alert(\"월의 지정은 1부터 12까지입니다.\");
return \"\";
else return value;
월
8. 생일 검사
function checkDay(value)
if (isNaN(value))
alert(\"숫자만 입력할 수 있습니다.\");
return \"\";
else
var month = parseInt(document.register.birthmonth.value);
var day = parseInt(value);
if(((month==1||month==3||month==5||month==7||month==8||month==10||month==12)
&&(day<1||day>31))||((month==4||month==6||month==9||month==11)
&&(day<1||day>30))||((month==2)&&(day<1||day>28)))
alert(\"유효한 일자가 아닙니다.\");
return \"\";
else return value;
일
☞ 2월의 날수를 계산하기 위한 윤년의 계산 방법은?
9. 입력길이의 제한
Database를 이용하는 CGI의 경우에는 일반적으로 각 항목마다 최대 입력허용 길이가 있게 마련이다. 따라서 무한정 긴 입력항목을 받아들였다 하더라도 앞에서부터 잘리거나 오류를 발생할 수도 있다. 이러한 오류의 가능성을 사용자 입력 단계에서부터 걸러내어 예외상황을 최소한으로 줄이는 것이 필요하다. 본 예제에서는 이름과 자기소개 부분이 각각 한글로 5자, 그리고 영문 기준으로 100자로 한정이 되어 있다. 간단한 접근방법은 폼 태그 옵션 중 MAXLENGTH를 이용하여 그 길이를 제한할 수 있으나, 이 옵션은 넷스케이프와 익스플로러에서 작동하는 방식이 틀려서 넷스케이프에서는 영문을 기준으로 한글은 2byte로 인식한다는 것과, 익스플로러에서는 영문이든 한글이든 모두 1글자로 인식한다는 차이가 있다. 따라서 두 가지 브라우저 모두 지원하기 위해서는 이러한 옵션을 사용하는 것이 바람직하지 못하다.
charCodeAt():
문자열 내의 특정 문자의 문자코드 값을 반환해주는 메소드. somestr.charCodeAt(0) 이라고 하면 somestr이라는 문자열의 첫 번째 문자가 가진 문자코드를 정수형으로 반환.
function checkLength(value, maxlen)
var len = value.length;
for (i=0; i
if(value.charCodeAt(i) > 127)
len++;
if(len > maxlen)
alert(\"입력 허용 길이를 초과하였습니다.\");
return false;
else return true;
본인이름 :
자기소개 :
☞ 폼 태그에서 return을 바로 쓴 것은 잘못된 값의 경우 false를 반환하기 때문에 바로 그 값을 onChange의 이벤트 핸들러 자체의 반환값으로 처리하면 브라우저에서 값의 변경을 제대로 처리 종료하지 않고 커서를 움직이지 않게 하려한 것이다. 이벤트 핸들러의 최종 반환값이 false인 경우에는 해당 이벤트는 결국 무효한 것으로 돌아가게 된다. 이러한 점을 이용해서 submit을 중간에 취소하는 루틴으로 응용할 수 있다.
10. 필수입력항목의 점검
필수 항목: 이름과 전화번호
function checkSubmit(form)
if (form.name.value == \"\")
alert(\"이름을 입력하지 않았습니다.\");
form.name.focus();
return false;
else if (form.telno.value == \"\")
alert(\"전화번호를 입력하지 않았습니다.\");
form.telno.focus();
return false;
else return true;
7. 생월 검사
parseInt(): 매개변수로 받은 문자열 자료를 정수값으로 변환하여 반환하는 역할을 수행하는 메소드
☞ 단순히 키보드 입력을 통해 입력받는 모든 값들은 기본적으로 문자열로 이해되어 처리된다. 예를 들어, 2를 입력하면 숫자 2가 아닌 \"2\"라는 문자열로 인식된다. 따라서 순서로 따지자면 12가 2보다 작게되는(문자열의 사전식 순서) 현상이 발생된다.
function checkMonth(value)
if (isNaN(value))
alert(\"숫자만 입력할 수 있습니다.\");
return \"\";
else
var month = parseInt(value);
if (month < 1 || month > 12)
alert(\"월의 지정은 1부터 12까지입니다.\");
return \"\";
else return value;
월
8. 생일 검사
function checkDay(value)
if (isNaN(value))
alert(\"숫자만 입력할 수 있습니다.\");
return \"\";
else
var month = parseInt(document.register.birthmonth.value);
var day = parseInt(value);
if(((month==1||month==3||month==5||month==7||month==8||month==10||month==12)
&&(day<1||day>31))||((month==4||month==6||month==9||month==11)
&&(day<1||day>30))||((month==2)&&(day<1||day>28)))
alert(\"유효한 일자가 아닙니다.\");
return \"\";
else return value;
일
☞ 2월의 날수를 계산하기 위한 윤년의 계산 방법은?
9. 입력길이의 제한
Database를 이용하는 CGI의 경우에는 일반적으로 각 항목마다 최대 입력허용 길이가 있게 마련이다. 따라서 무한정 긴 입력항목을 받아들였다 하더라도 앞에서부터 잘리거나 오류를 발생할 수도 있다. 이러한 오류의 가능성을 사용자 입력 단계에서부터 걸러내어 예외상황을 최소한으로 줄이는 것이 필요하다. 본 예제에서는 이름과 자기소개 부분이 각각 한글로 5자, 그리고 영문 기준으로 100자로 한정이 되어 있다. 간단한 접근방법은 폼 태그 옵션 중 MAXLENGTH를 이용하여 그 길이를 제한할 수 있으나, 이 옵션은 넷스케이프와 익스플로러에서 작동하는 방식이 틀려서 넷스케이프에서는 영문을 기준으로 한글은 2byte로 인식한다는 것과, 익스플로러에서는 영문이든 한글이든 모두 1글자로 인식한다는 차이가 있다. 따라서 두 가지 브라우저 모두 지원하기 위해서는 이러한 옵션을 사용하는 것이 바람직하지 못하다.
charCodeAt():
문자열 내의 특정 문자의 문자코드 값을 반환해주는 메소드. somestr.charCodeAt(0) 이라고 하면 somestr이라는 문자열의 첫 번째 문자가 가진 문자코드를 정수형으로 반환.
function checkLength(value, maxlen)
var len = value.length;
for (i=0; i
len++;
if(len > maxlen)
alert(\"입력 허용 길이를 초과하였습니다.\");
return false;
else return true;
본인이름 :
자기소개 :
☞ 폼 태그에서 return을 바로 쓴 것은 잘못된 값의 경우 false를 반환하기 때문에 바로 그 값을 onChange의 이벤트 핸들러 자체의 반환값으로 처리하면 브라우저에서 값의 변경을 제대로 처리 종료하지 않고 커서를 움직이지 않게 하려한 것이다. 이벤트 핸들러의 최종 반환값이 false인 경우에는 해당 이벤트는 결국 무효한 것으로 돌아가게 된다. 이러한 점을 이용해서 submit을 중간에 취소하는 루틴으로 응용할 수 있다.
10. 필수입력항목의 점검
필수 항목: 이름과 전화번호
function checkSubmit(form)
if (form.name.value == \"\")
alert(\"이름을 입력하지 않았습니다.\");
form.name.focus();
return false;
else if (form.telno.value == \"\")
alert(\"전화번호를 입력하지 않았습니다.\");
form.telno.focus();
return false;
else return true;
소개글