[Flex] SharedObject 예제 ETC

프로젝트 중 관리자 로그인 페이지에 로그인 한 후 sharedobject를 이용해서 아이디와 레벨값을 저장하고 계속해서 가져올수 있도록 한 것입니다.


mxml소스1
...

var ylogin:SharedObject = SharedObject.getLocal("workerlogin","/"); //getLocal 없으면 생성, workerlogin.sol로 저장됨
ylogin.data["workerid"]=feedRequest.lastResult.workers.worker.w_id; //아이디 저장
ylogin.data["workerlevel"]=feedRequest.lastResult.workers.worker.w_level; //레벨 저장
ylogin.flush(); // 저장,  flush메소드 안에 크기를 지정할수 있는것 같습니다.

//var workerid:String=ylogin.data["userid"]; // SharedObject타입의 data["asdf"]에서 asdf는 오브젝트같은 key-value 형식임. object의 data 같은것.
// 값 넣기는 var ylogin:SharedObject = SharedObject.getLocal("yuyeon_login");
// 변수명  = ylogin.data["userid"]; 형식으로

...

mxml소스2
...

[Bindable] private var levelvalue:String = ylogin.data["workerlevel"];  // 불러와 levelvalue에 레벨값 s 저장

...

        <mx:HTTPService id="member_upper" url="http://localhost:8080/jsp/memberupper.jsp"
        useProxy="false" fault="mx.controls.Alert.show('upper_jsp파일을 못부름. 권한이 충분하지 않을 수 있습니다.');" result="resultHandler(event, 2);">
         <mx:request xmlns="*">
           <mem_level>{levelupper.value}</mem_level>
           <mem_id>{id_dg.selectedItem.id}</mem_id>
           <current_level>{levelvalue}</current_level> <!-- 관리자 레벨값을 받아옴. 여기서는 s -->
           </mx:request>
        </mx:HTTPService>
...

JSP페이지(회원관리 페이지에서 선택한 회원을 삭제하는 페이지)
if (current_level.equals("s") || current_level.equals("n") || current_level.equals("m"))) { //관리자레벨이 s,n,m이면 가능
    sql="delete from member where member_id='"+mem_id+"'";
    try {
        stmt=con.createStatement();
        stmt.executeUpdate(sql);
        stmt.close();
    } catch(SQLException ex) {
        System.out.println(ex);
    }

    try {
        ...

마지막으로 어도비 강좌 영상

덧글

댓글 입력 영역
Top