본문 바로가기

Programming/JSP

JSP에서 파라미터의 널포인터(NULL)익셉션에 대한 처리 (삼항연산자) String str = request.getParameter("str")==null?"":request.getParameter("str"); 더보기
[JSP] HTTP 에러코드 정리 출처 : http://hyeonstorage.tistory.com/97 HTTP 에러코드 정리 - HTTP 에서 에러가 발생하면 해당 에러와 관련 에러 코드를 발생한다. - 이 많은 에러들을 다 알고 있을 필요는 없지만 이번에는 이 에러 코드를 정리해 해보겠다. - 주로 많이 발생하는 에러는 404, 500 에러 이다. HTTP 에러코드 에러 메시지 100 Continue 101 Switching Protocols200 OK, 에러 없이 전송 성공 202 Accepted, 서버가 클라이언트의 명령을 받음 203 Non-authoritative Information, 서버가 클라이언트 요구 중 일부만 전송함 204 Non Content, 클라이언트 요구를 처리했으나 전송할 데이터가 없음 205 Reset .. 더보기
JSP와 자바스크립트간의 정보 전송방법 출처 : http://dreamform.egloos.com/viewer/2805065 JSP 는 서버 언어 자바스크립트는 클라이언트 언어 1. 자바스크립트의 변수에 JSP 변수를 지정하는 것 (가능) 2. JSP 변수에 자바스크립트의 변수를 지정하는 것. (불가능) 정의상 불가능하지만 꽁수로 하는 방법이 있다. 1) 팝업창에 넘기는 것(다른 페이지의 자바스크립트 변수에 지정가능) get 방식이나 post 방식으로 넘길수 있다. var URL = "페이지 주소.jsp?name= "+name +"&year=" + year var rtnVal = window.showModalDialog(URL, "", "dialogWidth:0; dialogHeight:0; help:no; status:no;"); 위와 같이.. 더보기
JSP에서 exe 실행파일 실행하기 c:\밑에 있는것들은 된다.. 그러나 program files 같이 경로가 중간에 공백이 있는경우는 실행이 안된다.. 이 문제를 해결하기 위해 VB를 파악했더니 해결이 되었다. function myGame() { var path = String.fromCharCode(34)+'C:\\Program Files\\Starcraft\\StarCraft.exe'+String.fromCharCode(34) ; alert(path); var WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run(path); } 게임1 자세한 이유는 아직 안 살펴 봤다. 그러나 경로를 보낼때 아스키 코드로 " 이 따옴표 를 보내니 해결 됐다. 물론 Program 중간을 글자를 아스.. 더보기
JQuery UI Tabs 첨부파일 참고 더보기
<a href = 문에서 jsp 및 javascript 변수 한줄로 넘기기 일반적으로 href 속성을 써서 링크를 넘길 때 다음과 같은 형식으로 쓴다. 예) Myblog 만일 jsp 변수를 함께 넘기려면 조금 수정해 준다. 예) Myblog 만약 자바스크립트 변수도 함께 넘기려면 어떻게 할까? 함수를 쓰는 방법도 있지만 한줄로 간단하게 넘기려면 예) Myblog href 에 별 의미 없지만 #을 넣어주고 onclick 구문을 쓴 후 "" 내에 쓰는 것은 자바스크립트 구문이 된다. 마지막에 return false를 해주어야 a href가 실행이 되지 않으므로 유의 해야 한다. [출처] 더보기
Auto Page Refresh Example Auto Page Refresh Example:Following example would use setIntHeader() method to set Refresh header to simulate a digital clock: Auto Refresh Header Example Now put the above code in main.jsp and try to access it. This would display current system time after every 5 seconds as follows. Just run the JSP and wait to see the result: 더보기
이클립스에서 JSP 소스의 코드어시스트가 되지 않을 경우- 금일 이클립스로 JSP 페이지 작업 중, 잘 사용해왔던 코드 어시스트 기능이 JSP 코드에서는 되지 않는 걸 확인하였다!! (하단 그림 참조) request.getParameter()를 매번 직접 타이핑 것도 은근 시간이..ㅜ.ㅜ 다른 것들은 다 되는데 이것만 안되는 것은 분명 문제가 있고, 문제가 있는 것이면 당연히 그 해결책도 있을 것으로 보고.. 확인해보니 문제는 바로 라이브러리가 자동으로 등록이 되지 않아 JSP 관련 소스만 코드 어시스트 기능이 되지 않는 것을 확인할 수 있었다. [해결책] 해당 라이브러리 수동 적용 방법은, 프로젝트 -> Properties -> Java Build Path -> Add External JARs -> {Tomcat폴더}/lib/Servlet-api.jar 추가 .. 더보기
EL 함수 사용하기 EL 표현에서도 함수(메소드)를 사용할 수 있다.EL에서 메소드를 사용하기 위해서는 다음과 같은 순서를 따라 작성해야 한다.1. 정적인 공용 메소드를 제공하는 클래스를 만든다.해당 메소드는 EL(JSP)에서 사용할 메소드이므로 반드시 정적인 공용 메소드여야 하며, 리턴 타입이 있어야 한다. 그래야지 JSP에서 브라우져에 내용을 그릴 수 있다.2. 태그 라이브러리 서술자 파일을 만든다.  EL 함수를 사용하기 위해서는 TLD(Tag Library Descriptor)란 파일로 자바 클래스, 메소드와 EL에서 호출할 메소드 명을 맵핑해야 한다.3. JSP에 taglib 지시자를 코딩한다.4. 함수를 호출하는 EL을 작성한다.위 형식대로 EL을 작성해 보면 아래 처럼 작성할 수 있다.* D.. 더보기
자바 정적메소드를 EL(익스프레션언어)함수로 등록하는 방법 - 등록할 파일 : TLD 파일(ex : 웹어플리케이션/web-app/WEB-INF/tld/math-functons.tld) - TLD 파일의 골격(TLD 파일 생성하기) (TLD 문법의 식별자) (TLD 문법의 버전) 1.0 -> 태그 라이브러리의 버젼 math -> 태그 라이브러리의 이름 squareroot -> EL 함수의 이름(나름대로 정한 EL 함수의 명칭) java.lang.Math -> 자바 정적메서드(static method)가 속하는 클래스 풀네임 double sqrt(double) -> 정적 메서드의 시그니처 - TLD 파일 생성을 하여도 바로 호출할 수 없다. web.xml 파일에 TLD 파일을 등록해야한다. /math-functions.tld -> TLD 파일의 식별자 명칭 tlds.. 더보기
JSP 컴파일 시 인터넷창으로 이클립스의 windows - Preferences - General - web Browser 에서 오른쪽에 user external web browse를 클릭하신 후 밑에 있는 브라우져를 클릭 하시면 됩니다. 더보기
JSP에서 컴파일 에러 (Compile Error) 혹은 런타임 예외 (Runtime Exception) 발생 시 원하는 페이지 보여주기 JSP에서 컴파일 에러 혹은 런타임 예외 발생 시디폴트로 HTTP Status Code, Java Stack Trace 등을 보여준다.이는 user-friendly하지 않을 뿐만 아니라코드가 노출되는 등 보안 관점에서도 유익하지 못하다.디폴트 에러 페이지 대신 원하는 페이지를 보여주기 위해 web.xml에 다음을 추가한다.            java.lang.Exception        /error.jsp    이는 예외가 발생한 경우를 핸들링하기 때문에 404의 경우에는 해당되지 않는다.예외와 무관하게 HTTP Status Code가 에러인 경우에 대한 처리는 다음과 같이 할 수 있다.            404        /error.jsp    Stack Trace는 다음에서 확인할 수 있다... 더보기
getParameter와 getAttribute의 차이 - GET / POST 방식으로 파라미터 값을 넘기고, 그 값을 사용할때 쓰는 메소드가 getParameter이며, 리퀘스트 영역에 있는 메소드입니다. - getParameter는 String타입으로 반환합니다. - getAttribute는 page, request, response, session, application과 같은 스코프 영역에 임의의 속성값(Attribute)을 저장하고 가져올 때 사용하는 것입니다. - 거의 모든영역에서 공통적으로 사용하는 메소드로 해쉬맵방식으로 key값 value값을 settAttribute메소드를 이용해서 저장하고 getAttribute메소드를 이용해서 반환받습니다. - getAttribute는 Object타입으로 반환합니다. [출처] getParameter와 get.. 더보기