컴퓨터 관련/JSP 관련 2016. 8. 17. 09:37
반응형

jsp 코딩을 하다 보면 javascript를 많이 사용하게 되죠.

그 때 문자열을 잘라서 써야 할 때 쓰는 함수가 2개 있습니다.

대체적으로 간편하게 많이 쓰는 것은요.


물론, 다른 함수들도 많이 있지만요.

대표적으로 많이 사용되는 함수가

substring과 substr이 있습니다.


이 두개의 함수는 비슷하면서도 차이가 있어요.

그 차이점에 대해서 정리를 해 봤어요.


var str = "abcdefg";


alert("substr : " + str.substr(2,4));  

alert("substring : " + str.substring(2,4)); 


위처럼 코딩을 했을 때

차이를 바로 알 수 있긴 해요.


substr을 했을 때,

아래처럼 문자열이 잘립니다.

즉, 몇번째글자부터 몇자라는 것이지요.




그리고 substring를 하게 되면

아래처럼 나옵니다.

즉, 몇번째 글자부터 몇번째 글자까지 자른다는 것입니다.



간단하면서도 햇갈리는 거라서

정리를 해 봤어요.


반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/JSP 관련 2016. 5. 23. 09:32
반응형

JSP로 된 홈페이지를 개발 및 운영하다보면

팝업창을 띄울 일이 많이 있습니다.

그리고 그 중에는 하루에 한번만 띄워야 하는 경우도 있습니다.


그럴 때 아래 소스를 참고해서 하시면 됩니다.








부모창 소스

----------------------------------------------------------------

<script language="JavaScript">

function getCookie(name) 

    var Found = false 

    var start, end 

    var i = 0 


    // cookie 문자열 전체를 검색 

    while(i <= document.cookie.length) 

    { 

         start = i 

         end = start + name.length 

         // name과 동일한 문자가 있다면 

         if(document.cookie.substring(start, end) == name) 

         { 

             Found = true 

             break 

         } 

         i++ 

    } 


    // name 문자열을 cookie에서 찾았다면 

    if(Found == true) 

    { 

        start = end + 1 

        end = document.cookie.indexOf(";", start) 

        // 마지막 부분이라는 것을 의미(마지막에는 ";"가 없다) 

        if(end < start) 

            end = document.cookie.length 

        // name에 해당하는 value값을 추출하여 리턴한다. 

        return document.cookie.substring(start, end) 

    } 

    // 찾지 못했다면 

    return "" 


function non_popup() 

var eventCookie=getCookie("memo"); 

if (eventCookie != "no") 

window.open('팝업창파일','_blank','width=350,height=300,top=50,left=150'); 

//예) window.open('popup.jsp','_blank','width=350,height=300,top=50,left=150'); 

//팝업창의 주소, 같은 도메인에 있어야 한다. 


</script>


<body onLoad="javaScript:non_popup()">     









팝업창 소스(popup.jsp)

----------------------------------------------------------------

<script language="JavaScript">

function setCookie( name, value, expiredays ) 

        var todayDate = new Date(); 

        todayDate.setDate( todayDate.getDate() + expiredays ); 

        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 


function closeWin() 

        if ( document.frm.event.checked ) 

                setCookie("memo", "no" , 60);

 </script>



<body bgcolor="#FFFFFF" onunload="closeWin()"> 


아래의 체크박스에 체크를 하고 난 다음에 창을 닫으면 다음에 방문할 때는 창이 열리지 않습니다. 


<form name="frm"> 

<input type="checkbox" name="event">다음부터 이 창을 열지않음      

<input type=button value="닫기" onclick="self.close()"> 

</form> 



반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/JSP 관련 2016. 2. 23. 09:21
반응형

jsp 코딩을 하다보면 get방식과 post방식으로

값을 넘기는 경우가 많이 있습니다.


이럴 때 받는 곳에서 확인하는 방법입니다.


HttpServletRequest req = (HttpServletRequest)request;

out.print(req.getMethod());


req.getMethod() 이 함수를 호출하면, 

"POST" 혹은 "GET"로 나옵니다.


이 값을 가지고, get형식인지, post 형식인지 

확인을 하시면 되십니다.

반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/JSP 관련 2016. 2. 15. 09:15
반응형

보통 이미지를 그냥 jsp에서 html 태그 중 하나인 img 태그를 쓰게 되면은 

 



위 이미지처럼 왼쪽이랑 위쪽에 약간 거리를 두고

이미지가 올라가더라고요.


그런데 저는 저것을 끝에 딱 붙게 만들어야 되었어요.

그럴 때는 

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

  <div style="width:454px; height:762;"><img src="test.jpg" width="455" height="765" border="0" /> </div>

</body>

이런식으로 하니깐 되더라고요.


즉, leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" 

이렇게 넣어주니깐 붙는거 같더라고요~




이런식으로요.


끝에 붙이거나 특정 거리를 주거나 해야 할 대는 위 명령어를 쓰시면 되십니다.


그리고 이것은 html 태그인거 같으니깐

jsp뿐 아니라, PHP나 ASP도 문제는 없을 것 같아요.

제가 테스트는 못해봤지만요.

반응형
posted by 빛과 어둠사이
: