본문 바로가기

Tip/JAVA

(5)
크롬에서 "서버에서 중복 헤더를 수신했습니다." 메세지 발생시 서버에서 중복 헤더를 수신했습니다.서버의 응답에 중복 헤더가 포함되어 있습니다. 이 문제는 일반적으로 잘못 설정된 웹사이트나 프록시로 인해 발생합니다. 웹사이트나 프록시 관리자만 이 문제를 해결할 수 있습니다.349 오류(net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): 여러 콘텐츠 배치 헤더를 수신했으나 HTTP 응답 분할 공격으로부터 보호하기 위해 차단되었습니다. Q. 서버에서 중복 헤더를 수신했습니다. 라는 메세지가 크롬에서 출력됨 IE등의 타 브라우저에서는 문제 없음. A. 파일명에 쉼표가 있는 경우 크롬에서 위와 같은 메세지를 출력하는 것으로 확인되었다. 우선 파일명의 쉼표를 다른 문자로 대체하여 임시로 해결하자!!
파일 입/출력 Java에서 파일 입출력을 할경우 다양한 방법으로 구현할 수 있지만 필자의 경우에는 다음과 같은 코드를 이용하여 파일 입출력을 해보았다. File destination = new File(fileName); File dir = new File(directoryName);if (!dir.isDirectory()) { dir.mkdirs();} BufferedWriter writer = null;try { writer = new BufferedWriter(new FileWriter(destination)); writer.write(message); writer.newLine();} finally { writer.close();} 위의 코드는 Log를 생성하기 위해 사용한 것인데 파일 Writer 를 구현하였..
File download 에러 Q. 파일 다운로드시 요청 URL을 파일이름으로 다운로드할때 A. 여러가지 현상이 있겠지만 필자의 경우는 서버에서 다운로드할 파일의 파일이름이 헤더정보에 지정되지 않아서 생기는 현상이었다. 이럴경우 크롬(브라우저)에서는 정상적인 파일을 다운로드 하는 것이아니라. URL을 파일이름으로 사용하려 시도하고 비정상적인 파일 형태로 다운로드 되는 것을 확인할 수 있었다. 다음과 코드 즉, Header 에 Content-Disposition 의 값으로 'attachment;filename=파일명'을 지정해주어 해결할 수 있었다. - response.addHeader("Content-Disposition", "attachment;filename=파일명");
JAVA 환경변수 PATH 등록 다음은 Windows 7 Professional K - 64비트에서 테스트되었습니다. 환경변수에 JAVA_HOME 을 등록하고 PATH 를 설정하여 언제 어디에서나 자바 명령어(javac, java)를 수행하기 위한 방법을 설명한 것이다. 1. [탐색기 - 컴퓨터 - 속성] 순으로 선택 2. 고급 시스템 설정 3. 환경 변수 4. 시스템변수 - 새로만들기, JAVA_HOME 생성 5. Path 에 JAVA_HOME\bin 등록 6. WindowKey + R : 실행 , java -version C:\Users\jypark>java -version java version "1.6.0_43" Java(TM) SE Runtime Environment (build 1.6.0_43-b01) Java HotSpot..
[Java] JDK 설치 다음은 Windows 7 Professional K - 64비트에서 테스트되었습니다. JDK 는 사용 목적에 따라 Java EE, Java SE, Java ME 등으로 제공되는데 Java SE 버전을 사용하기로 한다. JDK 다운로드 http://java.sun.com 에서 JDK를 다운로드 받을 수 있었는데 아시다시피 오라클이 SUN을 인수하여 http://www.oracle.com/technetwork/java/index.html 로 전환되는 것을 볼 수 있다. JDK 설치 다운받은 설치파일을 실행하여 JDK설치를 시작한다. 이때 설치경로를 바꿀 수 있지만 디폴트로 설치하겠다. JDK 확인 Window + R (실행) 을 눌러 입력 창에 cmd 를 적고 엔터를 누르면 까만 명령창을 볼 수 있다. 이때..