ÃֽŠ°Ô½Ã±Û(OS/WAS)
2017.06.12 / 13:26

¼¼¼Ç ŸÀӾƿô °ü·Ã

±Ý±Ý±Ý
Ãßõ ¼ö 181

Tomcat 7.0 ȯ°æ¿¡¼­ ¼¼¼Ç ŸÀӾƿô ó¸®ÇÏ´Â ¹æ¹ý.

(¾ß¸Å¿¡ °¡±î¿ò...)


jQuery AJAX ¸ðµç ¿äûÀ» Çϱâ Àü ¼­¹ö¿Í ¼± Åë½Å

/*JAVA ¼¼¼Ç üũ ¸®ÅÏ °ª ÁÖ´Â ºÎºÐ*/

@RequestMapping(value="/sessionCheck")

public ModelAndView sessionCheck(HttpServletRequest sReq) throws Exception  {

JsonView jsonView = new JsonView();

jsonView.setContentType("application/json;charset=UTF-8");

mv = new ModelAndView(jsonView);

httpSession = sReq.getSession();

sessionInfo = (SessionInfo) httpSession.getAttribute("sessionInfo");

if( sessionInfo == null ){

mv.addObject("result", false);

} else {

mv.addObject("result", true);

}

return mv;

}




/*  JAVA SCRIPT / jQuery   */

$(document).ready(function() {

$("#ajax_working")

// ajaxStart : AJAX ½ÃÀÛ Àü üũ ÇÏ´Â ³»¿ë

// checkSession: ¼¼¼Ç üũ - JSON RETURN

.ajaxStart(function() {        

_checkSession();

});  

});


function _checkSession(){

if( ! _isSession()  ){

_actSession();

}

}


function _actSession(){

alert('ÀÏÁ¤½Ã°£ È°µ¿ÀÌ ¾ø¾î ·Î±×¾Æ¿ôµË´Ï´Ù');

var ajax_uri = getRequestUri();

// Æ˾÷ ó¸®

if( $("#isPopup").val() == "true"  ){

opener.document.location.href = 'redirect ';

window.close();

} else {

// Href Çϸé IE¿¡¼­´Â º» AJAX ±îÁöµµ ½ÇÇà

window.location.reload(true);

}

}


function _isSession(){

var result = false;

// AJAX È£Ãâ Àü .Cache ¼¼ÆÃ

$.ajaxSetup({

// Disable caching of AJAX responses

cache: false

});

// async : false  - ºñµ¿±â ¹æ½ÄÀ¸·Î ¼³Á¤ÇÏ¿© º» AJAX¿Í´Â µ¶¸³ÀûÀ¸·Î ½ÇÇà (IE¿¡¼­´Â ¾ÈµÉ¼öµµ ÀÖÀ½)

  // cache : false, - IE ¿¡¼­´Â Cache °¡ ³²¾Æ ¼¼¼Ç ²÷±â´Â °ÍÀ» È®ÀÎ ¸øÇÑ´Ù.

$.ajax({

url:'/ÁÖ¼Ò',

async:false,

cache:false,

dataType:'json',

success:function(d){

result = d.result;

}

});

return result;

}



Ãâó: http://devhuni.tistory.com/2 [ÀÌ·±±×·±Àú·±]