java.lang.IllegalStateException 의 체험수기

By | 8월 25, 2008

일단 오류메세지… java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:433) at org.apache.jsp.kixx_005flinkbug_005ftest.kixx_005flogin_005fif_jsp._jspService(kixx_005flogin_005fif_jsp.java:103) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source) 이 오류를 만났을 때는, JSP페이지가 임포트한 자바파일 내에서 response.sendRedirect()를 실행한 때였다.곰곰히 생각해 보니. 임포트 한 자바파일 내에도 response 객체가 있고, JSP내에도 response 내장객체가 있는데, 밖의 JSP가 redirection을 해야 하는데… Read More »

[펌글] class file has wrong version 49.0, should be 48.0

By | 8월 23, 2008

위와 같은 메세지를 볼 기회가 있을 것이다 java 를 프로그래밍하는 사람이라면.. 위의 메세지는 다음과 같은 경우에 발생한다 A 라는 클래스는 jdk 1.5 에 맞쳐져 짜여 있으며, 컴파일시에도 jdk 1.5로 컴파일이 되어 있다. B 라는 클래스에 A 클래스를 객체로 선언해서 사용할 경우를 생각해보자 허나 B 클래스는 jdk 1.4 에 맞쳐져 작성을 하였으며, 컴파일을 할 때도 1.4에… Read More »

[펌글] HttpServletRequest 메소드 정리

By | 8월 23, 2008

출처 : 미니의 XML DeveloperGroup (http://www.word.pe.kr) 클라이언트 IP 등의 정보를 가져오거나, 쿠키, 헤더, GET/POST로 전송한 값을 가져오는데 주로 사용하는 것이 바로 Request입니다. JSP/Servlet에서 사용하는 Request 객체의 메소드를 대략적으로 정리해 봤습니다. 이 Request 객체는 javax.servlet.http 패키지에 속한 HTTPServletRequest 인터페이스로서 javax.servlet.ServletRequest 인터페이스에서 상속을 받았습니다. 그래서 제가 정리하려는 내용은 javadoc의 다음 부분에 아주 자세히 나와 있습니다. 나중에 영어로… Read More »

현재 경로와 컨텍스트(Context)까지 String(문자열)으로 만들기

By | 8월 23, 2008

1. String으로 만들기    “http://”+request.getServerName()+”:”+request.getServerPort()+request.getContextPath() 2. StringBuffer로 만들기 StringBuffer sb = new StringBuffer(“http://”);sb.append(request.getServerName());sb.append(“:”);sb.append(request.getServerPort());sb.append(request.getContextPath()); 만들어진 예) http://localhost:9000/bruce

프레임(Frame), 타겟(Tartget), 윈도우URL처리법

By | 8월 22, 2008

프레임을 쓰실때 생각할 것 세가지 1. frame_name.location = ‘url.php’;    또는 frame_name.location.href = ‘url.php’;    또는 frame_name.location.replace(‘url.php’) 2. parent.frame_name.location = ‘url.php’; 3. opener.parent.frame_name.location = ‘url.php’; 새창을 열게해준 창의 주소를 바꾸고 새창을 끈다. <script>   opener.location.href = ‘url.php’;   self.close(); </script> 새창을 열게해준 창의 주소를 새로고침하고 새창을 끈다 <script>   opener.location.reload();   self.close(); </script> 다른 프래임의… Read More »

[펌글] Window객체의 기본속성 closed, status, length, name, opener, parent, self, top

By | 8월 22, 2008

window 객체의 속성들의 상당수가 네비게이터에서만 지원되는 속성이기 때문에 여기서는 제외 하고 익스플로러와 네비게이터 에서 공통으로 작동하는 속성을 알아보자. closed 속성 open 함수를 이용해서 window 를 열어주었을때 그 윈도우가 닫혔 는지를 알수 있는 속성이다. 이때 open 함수는 레퍼런스를 써서 창을 열어줘야 한다. 레퍼런스가 뭐냐거?? 그냥 하나의 변수라고 이해해두자. 이를테면   var maddog = window.open(‘ http://www.tagmania.net’,’_new’,”); 이런… Read More »

[펌글] FRAMESET, FRAME, iFRAME 태그의 속성

By | 8월 22, 2008

<FRAMESET> </FRAMESET> ★ 속성  border=”픽셀”    경계선의 두께 설정  bordercolor=”색이름/RGB값”  경계선의 색상 설정  cols/rows=”픽셀/%”  프레임셋 내의 프레임들을 열/행으로 나눌 때  frameborder=”1/0″    프레임 경계선의 표시 유무 설정(1=yes/0=no)  framespacing=”픽셀”  프레임셋 내에서 프레임간의 간격                    <FRAME> ★ 속성  src=”url”  연결될 페이지  border=”픽셀”      경계선의 두께 설정  bordercolor=”색이름/RGB값”  경계선의… Read More »

[펌글] referer(레퍼러)가 없는 경우 해결 방법

By | 8월 20, 2008

– 출처 : http://blog.paran.com/minugi/2924082 – referer : 어떤 링크를 클릭해서 들어왔는지 경로를 알 수 있는 내장 변수, 자바스크립트나 플래쉬 링크를 통해 들어온 경우는 referer를 알 수가 없다.   <?         if ($_SERVER[HTTP_REFERER] != “”) $ref = “?ref=$_SERVER[HTTP_REFERER]”;         else $ref = “”; ?> 또는 <Script language=”JavaScript”> document.write(“<img src=’http://www.paran.com?id=alsdnr96&url=”+document.referrer+”‘ width=0 height=0>”); </SCRIPT>   ** 해결방법 ** 1. 들어오는 링크에서… Read More »

[펌글] INPUT 태그의 속성

By | 8월 17, 2008

# <INPUT> * name : 필드의 이름 * type : 필드의 종류 (text,password,submit,reset,file,image,radio,checkbox,hidden) * value : 필드의 기본값 지정 (text,submit,radio.checkbox,hidden) * size : 필드의 크기 지정 (text,password) * maxlength : 입력할 수 있는 최대범위 (text,password) * checked : radio,checkbox에서 특정 항목을 기본값으로 체크해둘때 사용 * readonly : 보기만 가능하게 지정 (입력, 수정 불가능) * disable… Read More »

키보드 속도 조절

By | 8월 16, 2008

HKEV_CURRENT_USER ==> Control Panel ==> Key board 들어가세요 거기에 영어로 KeyboardDelay 숫자가 1일껍니다 그걸 0으로바꾸어주세요 KeyboardSpeed  숫자는 31일껍니다.. 1~59까지 키보드 속도를 의미하는거죠 그거를 속도를 올린다면 키보드 딜레이는 물론 스피드까지 바꿀수있는 레지스트 입니다 제어판에 키보드설정또한있지만 레지스트랑은 별게라서 따로 더 속도를 올릴수있다고 봅니다. 그럼 좋은 결과있길요 채택좀 부탁드립니다.. 그리구 제가 추천스피드는 55입니다..ㅎㅎ 오디션할때 팩감도 잘나오고 속도도 따라가니깐^^… Read More »

[펌글] Swing에서의 Thread 핸들링

By | 8월 15, 2008

효율성을 늘리고 복잡성을 줄이기 위해서 모든 Swing 컴포넌트는 thread-safe하지 않게 디자인되었다. 이는 간단하게 Swing 컴포넌트로의 모든 접근이 단일 쓰레드에서만 이루어져야한다는 의미이다. 이 쓰레드는 event-dispatch thread라고 불리며, 사용자가 직접 생성시키는 것은 아니다. 실행되고 있는 코드가 event-dispatch thread에 있는지 확실하지 않다면, EventQueue의 정적 isDispatchThread() 메소드를 통해 조사할 수 있다. 또는, SwingUtilities 클래스의 정적 isEventDispatchThread() 메소드를 통해서 조사할… Read More »

[펌글] Java Thread Programming

By | 8월 15, 2008

5.7 Java Thread Programming   Java는 언어 차원에서 스레드를 지원하고, API 또한 비교적 간단하여 기반 시스템에 구애받지 않고 비교적 쉽게 간단한 멀티 스레드 프로그래밍을 경험해볼 수 있다. 하지만 언제나 그렇듯이 멀티 스레드 프로그래밍은 결코 만만한 작업이 아니다.   이 글은 멀티 스레드 프로그래밍 시 마주치게 될 여러 문제점들에 대한 소개 수준에서 마무리 지을 것이다. 구제적인… Read More »

[펌글] 오라클(Oracle) 시퀀스(Sequence) 의 생성과 사용

By | 8월 14, 2008

CREATE SEQUENCE sequence_name [INCREMENT BY n1] [START WITH n2] [MAXVALUE n3 or NOMAXVALUE] [MINVALUE n4 or NOMINVALUE] [CYCLE or NOCYCLE] [CACHE or NOCACHE]; sequence_name ……. 생성하고자 하는 시퀀스 명 INCREMENT BY n1 … 해당 시퀀스의 증가값을 지정한다. 생략하면 1로 지정됨. 오름차순 : 양의 정수, 내림차순 : 음의정수 사용 START WITH n2 …….. 해당 시쿼스가 처음… Read More »

자바스크립트에서 JAVA와 JSP문법을 섞어서 쓸 때…

By | 8월 14, 2008

믿을 수 없지만 다음과 같은 경우가 동작한다 -.-!! <script>location.replace(“<%=rtn_url%>?sso_p=<%=URLEncoder.encode(ssoAG.sso_p, “UTF-8″)%>”);<script> 결론은… 1. 스크립트내에서는 JSP표현식과 String 사이에는 + 가 붙지 않는다.2. 스크립트 내에서 JAVA 문법상 쌍따옴표가 필요할 경우에는 그냥 쓰면 된다.3. 마지막으로 전체 문장의 앞뒤를 쌍따옴표로 묶어서 마무리 해 준다.

특정 문자열이 특정 문자열에 포함되어 있는지 알아내기

By | 8월 13, 2008

JDK 1.5 에서는 String의 contains() 라는 메서드를 통해서 이를 해결할 수 있었지만, JDK 1.4 이하에서는 API 에 없어서 사용할 수가 없었다. 그래서 생각한 꽁수가, 긴 문자열A 에 B가 포함된다고 가정했을 때, 문자열 A의 길이만큼 루프를 돌리면서 그 안에 문자열B와 같은형태의 연속된 캐릭터배열의 형태가 있는지, 있으면 그 시작점 i 가 몇인지 알아보는 방식이었다. 결과는 성공이었지만 왠지… Read More »

이클립스(Eclipse) 에 jdk1.42 및 tomcat 5.0 설치시 실패담…

By | 8월 13, 2008

JDK1.42 + Tomcat 5.0 + WTP1.52… 원래는 맞는 조합인데, 이상하게 셋팅이 꼬여서 엄청난 오류를 뿜어내서 진짜 두 시간동안 여러 버전들을 깔면서 벼라별 짓들을 다 해봤다. 그럼에도 불구하고, JSP 컴파일이 안되는 것이었다. ㅠ_ㅠ…. 결국 모두 지우고 처음부터 차근차근 설치했더니 잘 돌아갔다. 문제는 이클립스에 대해 잘 몰랐던 것이라는 생각이 들었다. 그리고 잘 모르면 시키는대로 하는게 최고라는 생각도… Read More »

Windows에서 localhost 도메인 이름 설정 ( 127.0.0.1 맵핑)

By | 8월 9, 2008

C:\WINDOWS\system32\drivers\etc 폴더에 가시면 hosts라는 파일이 있습니다. 그 파일을 메모장 등으로 여신 후에 127.0.0.1 localhost위와 같은 내용이 있는지 확인해보시고 없으면 넣어주세요. hosts 파일은 일종의 alias와 같아서 특정 ip를 이름으로 접근할 수 있도록 설정하는 파일이라고 보시면 됩니다. – 출처 : 네이버 지식in –