본문 바로가기

Server Oriented/Java & JSP

(76)
JSP 에서 request 개체의 getRemoteHost() 메소드는 속도가 상대적으로 느리네요.. 웹페이지가 갑자기 느려졌다고 해서 이것저것 체크해 봤는데, 결국 request.getRemoteHost() 메소드 때문에 그런거네요.. getRemoteAddr() 하고 getRemoteHost() 가 대체로는 동일한데, 때로는 다른 값을 가지게 되거든요.. addr 쪽이 숫자로 표시되는 IP v4 나 v6,host 쪽은 컴퓨터 ID 등의 고유 명칭으로 IP 와 동일할수도 아닐수도 있음..
세션에 저장된 값을 String 에 담는 방법 String str = Utils.getValue((String)session.getAttribute("str")); 다음은 Utils.getValue 에 대한 간단 설명. 패키지나 클래스, 파라미터 등등의 이야기는 빼고 간단한 내용만.. public static String getValue(String str) throws Exception { return this.getValue(String str,""); } public static String getValue(String str, String def) throws Exception { if(str==null) return def; String lVal = str.trim(); return lVal.length()==0 ? def : lValue; }
외부 URL (XML, HTML, JSON, JSONP 등등) 읽어오기, 자바스크립트/Java http://en.wikipedia.org/wiki/JSONP o 자바스크립트로 외부 URL 내용을 읽어오는 아래 내용은 ActiveX 를 사용하는 IE 에서만 가능한 이야기.. http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040202&docId=108960841&qb=7Jm467aAIHVybCDsnpDrsJQ=&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=gq9k5U5Y7uCssvfL6uVssc--141592&sid=Tq9X5Kkqr04AACQMPEk o Java 로 URL 내용 읽어오기
response.sendRedirect() 사용시 유의사항 간혹, A.jsp 에서 B.jsp 로 화면이 전환되어야 하는 상황이 발생합니다. 이때, response.sendRedirect() 를 사용하면 되는데 (물론, 다른 방식도 가능).. 문제가 생기기도 합니다. 이럴때는 코드를 명확히 할 필요가 있지요. A.jsp 파일 내용을 아래와 같이 하면 되겠지요. ... 기존 코드... return 을 해 주어야 기존 코드들이 실행되지 않아요.. ^^. isOk 를 boolean 으로 true 값을 넣는 이유는.. 이렇게 하지 않으면 런타임시 논리적인 오류가 발생할 수 있거든요. 이클립스로 코딩하면 경고가 뜨게 되는 거죠.
Ajax 로 한글 파라미터를 넘길때.. contentType : "application/json;charset=EUC-KR" 이렇게 부르면 UTF-8 전환 없어도.. http://warmz.tistory.com/670 Serialize 를 해서 넘겨주는 방법도 있네요..http://uix.kr/archives/1007 A.jsp 에서 아래와 같이 사용하고..$.ajax({ url: 'B.jsp', type: 'POST', data: $('#form').serialize(), dataType: 'html', contentType: 'application/x-www-form-urlencoded; charset=UTF-8', error: function(data) { ... }, success: function(data) { ... }}); B.j..
JSP 프로그램 처리시 보안성 제고 사용자가 입력하는 부분에 대한 보안처리에는 아래와 같은 사항들이 존재. 1. 자동 시스템으로 입력이 되지 않도록 한다. 서버 단에서 처리하는 로직에서 이전 페이지가 어디인가 하는 것은 중요한 화두. a.jsp 에서 사용자가 입력을 하면 b.jsp 가 서버 상의 File 처리나 DB 처리를 하는 경우, b.jsp 는 a.jsp 에서 호출한 것인지를 체크해야 한다. b.jsp 가 직접 호출되는 경우 더이상의 프로세스가 진행되면 안 된다. 2. 사용자가 입력하는 정보에 대한 Validation Check 는 자바스크립트에 의존하지 않는다. a.jsp 에서 사용자가 입력하는 정보를 체크하는 것은 좋은데 이는 가이드 용도 또는 편이성 제공 측면에서 처리하고, b.jsp 에서 사용자가 입력한 정보가 정상적인지를 최..
JSP 파라미터 암호화에 대한 생각 요즘 통신 선로가 보안성이 있다 없다, 특히 Wi-Fi 에 대해서들 말들이 많더군요. 그리고, 망에 흐르는 데이타 자체를 암호화 해야 한다고 SSL 등을 사용하기도 하죠. 그런데, 한가지 조금 난감한 점이 있습니다. "...jsp?param1=암호화데이타1&param2=암호화데이타2&param3=암호화데이타3" 이렇게 쓰기도 하구요. 그런데, 여기서 생각을 해 보았습니다. 파라미터 구분도 암호화 대상이어야 하지 않느냐는 것이죠. "param1=비암호화데이타1&param2=비암호화데이타2&param3=비암호화데이타3" 데이타 자체를 암호화 하는 것이죠. 그래서 "...jsp?param=여러파라미터를암호화한데이타" 이렇게 만드는 겁니다. 이를 처리하는 .jsp 에서 param 하나만 받아서 전체 데이타를 복..
onkeypress 이벤트 event.keyCode 를 이용하여 입력란에 Enter 엔터 입력시 검색하기 jQuery 로, 모든 엔터 입력시 무시하게 하는 코드 $(document).ready(function(){ $(document).keypress(function(e){ if(e.keyCode==13) return false; }); }); 이거 골치 많이 아파요, 의외로.. o onSubmit 이 안 되게 하려면, input 태그에서 type 을 image 나 submit 을 쓰지 말아야 한다는 것... 또는 form 태그의 onsubmit 에 return false 라 하면 된당. o Enter 엔터가 먹게 하려면, form 태그 옵션에 onSubmit 을 사용. 아니면, 검색 이미지를 img 가 아니라 input 으로 사용. input 타입을 button 으로 하면 엔터가 먹지 않음.