728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script>
function buttonFunction() {
    if(document.getElementById("text").value != document.getElementById("hidden1").value) {
        alert("아이디가 틀렸습니다.");
    } 
    if(document.getElementById("password").value != document.getElementById("hidden2").value) {
        alert("비밀번호가 틀렸습니다.");
    }
    if((document.getElementById("text").value == document.getElementById("hidden1").value) && (document.getElementById("password").value == document.getElementById("hidden2").value)) {
        alert("로그인 되었습니다.");
    }
}
 
</script>
<body>
    아이디        <input type="text" id="text"/><br/>
    비밀번호        <input type="password" id="password"/><br/>
    <input type="button" value="로그인" id="button" onclick="buttonFunction()"/>
    
    <input type = "hidden" id="hidden1" value="dkdlel"/>
    <input type = "hidden" id="hidden2" value="qlalfqjsgh"/>
        
</body>
</html>
cs


이런 jsp 페이지를 만들어 봅시다.

 제목에서 알 수 있듯이


아이디, 비밀번호를 입력하고

버튼을 누르면

hidden 값에 저장된 값과

텍스트 와 패스워드 필드에 입력된 값을 비교 후

alert 문을 이용하여 아이디 비밀번호 매치 여부를 알려주는

그런 간단하고 가장 기본이 되는 코드 입니다.


참고로 alert 문은 확인창? 안내창? 경고창? 같은 그런 창입니다.

아마 직접 저 코드를 작성하신 뒤 실행시켜 보시면 알 수 있으실 겁니다.


코드를 간단히 설명드리자면

버튼 태그에 onclick="buttonFunction()" 이라는 코드를 추가하여

버튼을 클릭할 시 어떤 이벤트(함수) 을 발생시킬 지 정의를 해 줍니다.


그리고 그 함수는 </head> 태그 바로 아래의

<script></script> 사이에 정의해두었습니다.


document.getElementById 라는 메소드를 이용하여

각 태그들에 미리 id="" 이라는 고유의 아이디 값을 부여하여

그 아이디값의 value 에 들어있는 값을 가져 온 뒤

hidden 태그 값에 미리 value 를 정의해둔 값과 비교하여

맞으면 맞다고 틀리면 틀리다고 안내메시지를 띄워주는 코드입니다.


이런식으로 코드들이 서로 상호작용하여 동작하면서

기능들을 만들어 나가는 것입니다.


만약 정말 개발쪽 공부를 하시고싶은 분들이라면

가장 기본적이면서도 가장 많이 쓰이게 될 형식이니

코드를 복붙 하지 마시고 직접 한번 타이핑 해보시면서

실습해보시는걸 추천드립니다.


저 페이지를 실행시켜보면



이런 로그인 폼이 생성되고


만약 아이디가 hidden1 값과 다르다면



이런 메시지가,

비밀번호가 hidden2 와 다르다면



이런 메시지가,


아이디와 비밀번호 모두 일치한다면



이런 메시지가 뜨게되는 간단한 코드입니다.


한번만 코드를 읽어보신다면 이해하시는데 어렵진 않으실겁니다.

728x90
반응형

+ Recent posts