본문 바로가기

IT 연구회

spring : jsp 에서 java로 데이터 넘기기

반응형


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(document).ready(function(){
 
    
    $("#chkId").click(function(){
            
        
        alert("중복 확인")
        var f1 = document.form1;
        alert("중복 확인1")
        f1.checking_id.value = $("#id").val();
        alert(f1.checking_id.value);
        f1.flag.value = "checking";
        alert(f1.flag.value);
        f1.action="../member/join.sun";
        f1.submit();
    //    document.location.href="../member/join.sun";
    
});
    

jsp에서 java 단에 값을 넘기기 위해서는 action에 넘겨 줄 경로를 설정해야 한다..

단순히 submit(); 밑에 

document.location.href를 써 주기만 하면 

화면은 넘어 가지만 form1에 들어 간 값이 넘어 가질 않는다.




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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
@RequestMapping("/member/join")
    public ModelAndView doJoin (HttpServletRequest req, UserInfoData data) {
 
        System.out.println("/member/join 들어옴");        
        
        String flag= data.flag;
        
        System.out.println("#############");
        System.out.println("flag : "+flag);
        
        System.out.println("#############");
        
        
        if("checking".equals(flag)){
            String checking_id = data.checking_id;
            
            System.out.println("checking_id : "+checking_id);
            
            Hashtable hm = new Hashtable();
            hm.put("ID", checking_id);
            
            int cntId = member.cntId(hm);
 
            System.out.println(cntId);
            
            //[이상흠]추가 수정할 것..
            
            ModelAndView model = new ModelAndView();
            //model.addObject("RESULT", "success");
            model.setViewName("/member/joinAjax");
            
            return model;
        }
        
        //값 합치기
        String email = data.email1 + "@" + data.email2;
        String birth = data.year + data.month + data.date;
        String phone = data.ph1 + data.ph2 + data.ph3;
        int ph = Integer.parseInt(phone);
        String zip = data.zipCd1 + data.zipCd2;
        //시퀀스 번호 가져오기
        int seq = member.makeSeqNo();
        //userNo 만들어주기
        //String userNo = shUtil.makeNo(20140906, data.id, data.sex, ph, 0);
        System.out.println(data.pw);
        
        Hashtable map = new Hashtable();
        map.put("SEQNO", seq);
        map.put("USERNO""2");
        map.put("USERPW", data.pw);
        map.put("USERNAME", data.name);
        map.put("BIRTHDATE", birth);
        map.put("SEX", data.sex);
        map.put("EMAIL", email);
        map.put("PHONENO", phone);
        map.put("ZIPCD", zip);
        map.put("ADDR1", data.addr1);
        map.put("ADDR2", data.addr2);
        map.put("CONFIRMYN", 1);
        map.put("DIVISION", data.division);
        map.put("DIVISIONLEVEL", data.divisionLevel);
        //map.put("JOINDATE", "20140907");
        map.put("AUTHENTICLEVEL", 1);
        map.put("USERID", data.id);
        
        try {
            member.doJoin(map);
        }
        catch(Exception e) {
            System.out.println(e);
        }
        
        //insert가 성공했으면 성공했다는 표시를 하고싶은데 그건 어떻게 처리해야할지 모르겠음
        //insert 성공 후 결과값 받아오는거 있을텐데...
        
        ModelAndView model = new ModelAndView();
        model.addObject("RESULT""success");
        model.setViewName("/member/joinAjax");
        return model;
        
    }




spring에서 가장 주목해 볼만한 것이 바로 어노테이션이라는 놈이다..


흔히 오버라이드를 할때 , 이것이 오라버라드 된 소스인지를 알려줄때 사용하는 것인 줄 알았는데..


spring에서는 소스 맵핑을 위해 사용하는 하나의 지시어라 할 수 있을거 같다.

반응형