본문 바로가기
Spring

학생등록

by Birthmark 2019. 2. 27.
1
2
3
4
5
6
7
8
9
create table score
(
    scorenum    number         primary key                
    , userid    varchar2(20not null unique            
    , java        number(7,2)                                
    , python    number(7,2)                            
    , bigdata    number(7,2)                            
    ,     foreign key (userid) references schoolmember(userid)
);
cs

userid varchar2(20) NOT NULL,  UNIQUE FOREIGN KEY 

아이디로 schoolmember 테이블을 참 고하는 Foreign Key 이며, Unique와 Not Null 제약조건을 갖는다. 



1) 학생 등록

 ✓ 새로운 학생의 아이디와 이름을 등록한다.

 ✓ 아이디는 등록되어 있지 않은 아이디어야 하며 아이디가 입력되면 Ajax의 keyup 이벤트를 이용해 중복 된 아이디인지 확인한다. 

$("#userid").on('keyup'function() {



✓ 이때 아이디는 3글자 미만이면 “길이는 3~10 사이입니다.”

 if(userid.length < 3) {
            $("#idcheck").text("길이는 3~10 사이입니다.");



✓ 기존에 사용중이던 아이디일 경우 “사용불가능한 아이디입니다.” 

$("#idcheck").text("사용 가능한 아이디 입니다.");

✓ 사용 가능한 상태일 경우 “사용 가능한 아이디입니다” 라는 메시지가 출력되도록 한다. 



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
$("#userid").on('keyup'function() {
        $("#idcheck").css('color''red');
        $('#studentRegist').attr('disabled''disabled');
        var userid = $("#userid").val();
        if(userid.length < 3) {
            $("#idcheck").text("길이는 3~10 사이입니다.");
        } else {
            $("#idcheck").text("");
            $.ajax({
                method : 'post'
                , url  : 'duplicateCheck'
                , data : 'userid='+userid
                , success : function(resp) {
                    if(resp == 0) {
                        $("#idcheck").css('color''blue');
                        $('#studentRegist').removeAttr('disabled');
                        $("#idcheck").text("사용 가능한 아이디 입니다.");
                    } else {
                        $("#idcheck").css('color''red');
                        $('#studentRegist').attr('disabled''disabled');
                        $("#idcheck").text("사용 불가능한 아이디 입니다.");
                    }
                }
            }); 
        }
    });
cs


 

 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <h2>[ 학생 등록 ]</h2>
    <form id="regist" action="registStudent" method="POST">
        <p><label for="userid">아이디 : </label>
            <input class="student" id="userid" type="text" name="userid" placeholder="3~10자 영문자 입력" />
            <span id="idcheck"></span>
        </p>
        <p><label for="userid">비밀번호 : </label>
            <input class="student" type="password" name="userpwd" placeholder="학생의 비밀번호는 자동으로 발급됩니다." disabled="disabled" />
        </p>
        <p><label for="username">이름 : </label>
            <input class="student" id="username" type="text" name="username" placeholder="이름 입력" />
        </p>
        
        <input id="studentRegist" type="button" value="학생 정보 등록"  />
    </form>
cs
[Controller]
@RequestMapping(value="duplicateCheck", method=RequestMethod.POST)
public @ResponseBody Integer duplicateCheck(Member member) {
Member m = dao.selectOne(member);
if(m != null) return 1; // 사용 불가능한 아이디
else return 0; // 사용 가능한 아이디
}
------------------------------------------------------------------------------
[DAO]
public Member selectOne(Member member) {
MemberMapper mapper = session.getMapper(MemberMapper.class);
Member m = mapper.selectOne(member);
return m;
}

1
2
3
4
5
6
7
8
9
10
11
12
13

[Mapper]


<mapper namespace="global.sesoc.exam.dao.MemberMapper">
    <!-- 1) 아이디 중복확인, 로그인/아이디 체크  -->
    <select id="selectOne" resultType="Member" parameterType="Member">
        select 
            *
        from
            schoolmember
        where
            userid = #{userid} 
        <if test="userpwd != null">
            and userpwd = #{userpwd}
        </if>
    </select>
cs


'Spring' 카테고리의 다른 글

【Udemy : SpringBoot】環境構築  (0) 2022.01.17
20190322  (0) 2019.03.22
BookReview(.java 수정 기능 추가)  (0) 2019.02.26
book.jsp (수정 추가)  (0) 2019.02.26
인터셉터, servlet-context.xml에 bean 추가  (0) 2019.02.25

댓글