자주쓰는 참고소스2007. 11. 12. 20:06
OS : windows 2000 pro
Last Update : 2004 / 02 / 17


1. Tomcat에서 filter를 이용한 한글처리


사용 환경: Tomcat 4.1

- Tomcat Server에서 Form의 입력값이 한글일 경우 깨지는 경우가 발생합니다.
- 예전에는 한글처리를 위해서 한글로 encoding하는 method를 만들어서 사용하였습니다.
- 점점 web.xml에 한글처리를 위한 filter class를사용합니다.

- Tomcat에서 한글처리에 대한 해결은 Tomcat설치 디렉토리의 examples Web Application을

보면 찾을 수 있습니다.

---- filter 경로---------------------------------------------------------------------------

%Tomcat_HOME%/webapps/examples/WEB-INF/web.xml
|
+-- classes/filters/SetCharacterEncodingFilter.class

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

1. web.xml을 editor로 열어서 확인합니다.
2. 아래와 같은 내용이 있는 부분을 찾습니다.


<!-- Example filter to set character encoding on each request -->
...

<!-- Example filter mapping to apply the "Set Character Encoding" filter
to *all* requests processed by this web application -->
...

3. filter-mapping 부분은 주석으로 처리되어 있음을 확인할 수 있습니다.
매핑시 주석을 풀어서 사용하시면 됩니다.

4. filter.SetCharacterEncodingFilter를 jar 파일을 만들어 사용합니다.
[ filters 디렉토리]
filter.jar

5. 아래와 같은 초기화 매개변수의 encoding에 EUC_JP가 아니라 EUC_KR로 고친후 web.xml에
deploy하면 될 것입니다.

----------------------------------------------------------------------------------------
.....

<!-- Example filter to set character encoding on each request -->

<filter>

<filter-name>Set Character Encoding</filter-name>

<filter-class>filters.SetCharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>EUC_JP</param-value>

</init-param>

</filter>

....


<!-- Example filter mapping to apply the "Set Character Encoding" filter
to *all* requests processed by this web application -->

<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

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

6. 사용하는 WebRoot에 만든 라이브러리를 추가한후<WEB ROOT>/WEB-INF/web.xml

파일 수정하면 됩니다.

Posted by la30321
자주쓰는 참고소스2007. 11. 8. 16:00

※ 참고로, form에 input type=text 가 단 한개만 존재할때에는

input상자에서 엔터키를 눌렀을때 submit이 됩니다.

더미 input을 한개 더 만드셔서 화면에 보이지 않게 처리하시면 되겠네요.

EX)

<input type="text" name="none" style="display:none">

Posted by la30321
자주쓰는 참고소스2007. 11. 6. 19:12

참조 사이트 : http://www.webreference.com/js/tutorial1/dialog.html

showModalDialog 이거 별로 사용하지 않는것 같은데
저도 한 일년전에 함 해봤다가
엊그제 이걸루 뭘 좀 해보고 싶어서 다시 찾아봤거든요
그래서 알게된걸 올려봅니다.
IE에서만 지원되니깐 좀 그렇긴 하지만
그렇게 따시면 iframe같은것도 마찬가지니깐......

제 고민은 modal dialog에서 opener를 사용할수 없다는거였는데
몇몇군데 검색해봤는데 나오질 않더라고요
그래서 msdn과 또 다른 웹페이지(링크에있음)를 찾아보았습니다.

vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])

위의것이 msdn에 의한 문법이고요
(http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp)
vReturnValue에 관한것은 이곳 팁텍란에 예전에 올라왔더군요.

sURL은 window.open에서와 마찬가지로 창에 띄울 문서이름이고요
sFeatures 역시 창을 띄울때의 옵션값들입니다.
중요한것은 vArguments인데, 아래의 링크를 보면 예제와 함께 설명이 잘 되어 있습니다.
(http://www.webreference.com/js/tutorial1/dialog.html)
영어를 싫어하시는 분들을 위해 제가 나름대로 설명해보면...

vArguments로 넘겨준 인수는 modal창에서 dialogArguments로 받습니다.

showModalDialog('whoareyou.html', window, 'dialogWidth:400px; dialogHeight:200px; center:yes;');

이와같이 모달창을 띄우면 모달창에서의 dialogArguments가
원래창의 window객체를 전달받습니다.
이제 dialogArguments를 통해 opener처럼 원래창을 건드려볼 수 있습니다.

저는 모달창을 띄우고 원래창을 reload()하는것을 원했기 때문에 다음과 같이 해봤습니다.

<script>
document.onload = dialogArguments.location.reload();
</script>

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

dialogArguments.document.form[0].name.value = \'changed!\';
이런식으로 form에도 접근 가능하고요...IE6에서 해봄.

Posted by la30321
자주쓰는 참고소스2007. 11. 6. 16:54
dialogHeight : sHeight
dialogLeft : sXPos
dialogTop : sYPos
dialogWidth : sWidth
center : { yes | no | 1 | 0 | on | off } 기본값 yes.
dialogHide : { yes | no | 1 | 0 | on | off } 기본값 no.
edge : { sunken | raised } 기본값 raised.
resizable : { yes | no | 1 | 0 | on | off } 기본값 no.
scroll : { yes | no | 1 | 0 | on | off } 기본값 yes.
status : { yes | no | 1 | 0 | on | off }
unadorned : { yes | no | 1 | 0 | on | off } 기본값 no.

출처 : MSDN Library > showModalDialog Method
(각 속성에 대한 자세한 설명이 더 나와 있습니다)

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

<a href="javascript:window.showModalDialog('띄울 페이지 경로','mpop','dialogHeight:300px; dialogWidth:300px; dialogLeft:100px; dialogTop:100px; resizable:no; status:no; scroll:no; help:no; unadorned:no; edge:sunken');">클릭</a>

<body onload="javascript:window.showModalDialog('띄울 페이지 경로','mpop','dialogHeight:300px; dialogWidth:300px; dialogLeft:100px; dialogTop:100px; resizable:no; status:no; scroll:no; help:no; unadorned:no; edge:sunken');"></body>

-----------

<script>
function mpop() {
window.showModalDialog('띄울 페이지 경로','mpop','dialogHeight:300px; dialogWidth:300px; dialogLeft:100px; dialogTop:100px; resizable:no; status:no; scroll:no; help:no; unadorned:no; edge:sunken'); }
</script>

<a href="javascript:mpop()">클릭</a>
<body onload="javascript:mpop()"></body>

-----------

<script>
function mpop(URL) {
window.showModalDialog(URL,'mpop','dialogHeight:300px; dialogWidth:300px; dialogLeft:100px; dialogTop:100px; resizable:no; status:no; scroll:no; help:no; unadorned:no; edge:sunken'); }
</script>

<a href="javascript:mpop(/zoom.asp)">클릭</a>
<body onload="javascript:mpop(/popup.asp)"></body>

-----------

* IE 5 부터 IE 7 버전에 따라 옵션에 사소한 변화들이 있습니다. (위의 MSDN 문서 참조)
* 스크립트명과 윈도우명으로 들어간 mpop 은 각각 임의로 지정합니다.
* 옵션의 너비, 높이, 위치를 아래와 같이 함으로써 전체창 팝업처럼 띄울 수 있습니다.

dialogHeight:'+(screen.availHeight-30)+'; dialogWidth:'+(screen.availWidth)+'; dialogLeft:0px; dialogTop:0px;


샘플보기 : 전체 창 크기의 모달 팝업을 띄웁니다
샘플보기 : 일반적인 팝업창 식의 모달 팝업을 띄웁니다
Posted by la30321
'내가 쥐고 있던 그녀의 손은 심장의 따뜻한 압력에 일일이 대답하고 있었다
그녀의 마음 속에는 큰 풍랑이 일고 폭풍이 휘몰아치고 있는 것이다.
검은 구름을 쫓아내며 내 앞에 있는 푸른하늘이 지금처럼 아름답게 보인
적은 한번도 없었다.
"하지만 왜 당신은 나 같은 병자를 사랑하고 있나요?"
그녀는 이 결정적인 순간을 좀 더 연장하려는 듯이 낮은 목소리로
물었다.
"왜냐구요? 마리아, 어린 아이에게 왜 태어났는지 물어보십시오.
꽃에게 왜 피어있는지 물어보십시오. 태양에게 왜 빛나는지
물어보십시오.
나는 당신을 사랑하지 않을 수 없기 때문에 사랑하는 겁니다."

- F. M. 뮐러, '독일인의 사랑' 中에서...'


왜냐하면,


어린이의 사랑은
'나는 사랑받기 때문에 사랑한다'는 원칙에 따르고 있고

성숙한 어른의 사랑은
'나는 사랑하기 때문에 사랑한다'는 원칙에 따르고 있다

성숙하지 못한 사랑은
'그대가 필요하기 때문에 나는 그대를 사랑한다'는 것이지만

성숙한 사랑은
'그대를 사랑하기 때문에 그대가 필요하다'는 것이다


-에릭 프롬, '사랑의 기술' 中에서

Posted by la30321