직접 URL 방식일때는 아무 문제가 없었는데 (ex 다운로드)파일 객체를 만든 후 out.write로 보내는 방식으로 했더니무슨 짓을 해도 다운로드가 되질 않았다그런데 아이폰에서는 다운로드가 되는 것이다.... OTL 서버에서는 친절하게도 "Software caused connection abort: socket write error" 이런 메세지까지 띄워줬다요청이 끝나기 전에 페이지를 이동해버려서 그렇다는 내용을 어딘가에서 봐서혹시나 싶어서 form 전송으로 다운로드를 요청하던 방식을 href 로 바꿔주었더니 다운로드가 잘된다...도대체 왜 이런것인지는 모르겠지만.. 어쨌든 잘 되니 다행이다.. ㅇ 기존 방식frm.action = "/mobile/download.do";frm.target = "ifra..
1. 첫번째 방법 2. 두번째 방법 3. 세번째 방법 (한파일에 기본 페이지와 엑셀 다운로드 설정할때) 4. 네번째 방법 (한글 제목에 브라우저별 처리) titleName = "한글제목"; titleName = new String(titleName.getBytes("KSC5601"), "8859_1"); if(clientBrowser.indexOf("MSIE 5.5")>-1 || clientBrowser.indexOf("MSIE 6.0") > -1 ){ response.setHeader("Content-Type", "doesn/matter;"); response.setHeader("Content-Disposition", "filename="+titleName+".xls"); }else{ response...
1. %TOMCAT%\conf\server.xml 설정 2. %TOMCAT%\conf\Catalina\접속주소 폴더와 파일 생성 3. %WINDOWS%\System32\drivers\etc\hosts 파일 수정 1. [%TOMCAT%\conf\server.xml] name : 실제 접속할 주소 2. [%TOMCAT%\conf\Catalina\접속주소 폴더와 파일 생성] ggoreb.com 이라고 이름을 정했기 때문에 ggoreb.com 이란 폴더를 만들고 아래 3가지 파일을 넣어준다 [host-manager.xml] [manager.xml] xml version="1.0" encoding="UTF-8"?> [ROOT.xml] 3. [%WINDOWS%\System32\drivers\etc\hosts 파일 ..
바로 아래 파일 다운로드 도우미 내용을 참고해서 사용해도 계속 깨져서 결국 보내는 쪽에서도 인코딩을 해주니까 안깨지고 잘 나온다 [보내는 JSP] 다운로드 [받는 JSP] - fileDownload.jsp -1){ response.setHeader("Content-Disposition", "filename=" + downloadName + ";"); }else { response.setHeader("Content-Type", "application/octet-stream; charset=UTF-8"); response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(downloadName, "UTF-..
File Download Servlet 아래 클래스는 MS IE, Mozilla, Opera 등을 위해 한글 파일명 다운로드 처리까지 된 다운로드 도우미 클래스이다. 서블릿에서 download() 메소드를 호출하여 사용하면 된다. 현재 Tomcat 5.0.28 에서 MS IE 6.0, FireFox 1.0.6, Opera 8.5, 한글 인코딩 EUC-KR 일때 한글 파일명이 제대로 다운로드 되는 것을 확인하였다. import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java..
원래 여러가지 기능을 다 구현해서 상세하게 써놓으려고 생각하다가 다른 프로젝트들이 밀려서 글을 못썼는데 어떤 좋은 착한 분께서 제 글을 보고 따라하신다기에 수정 삭제까지 올립니다 ^^;; 일단.. 윈도우를 싹 밀어버리는 바람에 오라클을 날려먹었구요.. 블로그 작성용 간단 게시판 파일이 없었습니다 그래서 급하게 필요한 부분만 다시 작성하고 MySQL로 살짝 바꼈습니다 ㅎㅎ DB 접속하는 부분과 리스트를 읽어오는 부분이 조금 차이가 있습니다 리스트를 10개씩 읽어와야 하기에 오라클은 ROWNUM 이란 녀석을 사용하고 MySQL은 LIMIT이란 더 간단한 녀석을 사용하거든요 뭐.. 어쨌든 자바로 처리하는 부분이 중요한 거니까 큰 상관은 없을것 같습니다~ 전까지 글을 올렸으니까 이제 글을 읽어와야 겠죠 list..
JSP와 스크립틀릿 JSP란 쉽게 말하자면 HTML에 Java 코드를 섞어 놓은 것을 말한다. 이렇게 작성된 JSP 페이지는 컨테이너가 알아서 JSP를 서블릿 소스 코드로 변환한 다음, 컴파일하여 완전한 서블릿 클래스로 만든다. 그러므로 JSP를 이해하려면 Servlet도 어느 정도 알아야 된다. (아예 JSP만 한다는 것은 무리가 있다.) 다음 방문객 카운터 페이지를 예로 들어보자 BasicCounter.jsp 만약 위 jsp 페이지를 서블릿을 만든다면 html 코드들은 PrintWriter 객체를 얻어온 뒤 out.println()의 인자값으로 넣어서 출력해야 했을 것이다 위의 예제에서 가 JSP 코드인데 이 태그 안에 있는 Java 코드를 스크립틀릿(scritlet)이라고 한다. 위의 예제에서 스크..
오라클 홈페이지에서 다운로드하기가 쉽지 않아서 그냥 퍼왔다.. 영어를 잘 못해서 긍가 -_-;; javax.servlet.jsp.jstl.core.ConditionalTagSupport.class javax.servlet.jsp.jstl.core.Config.class javax.servlet.jsp.jstl.core.IndexedValueExpression.class javax.servlet.jsp.jstl.core.IteratedExpression.class javax.servlet.jsp.jstl.core.IteratedValueExpression.class javax.servlet.jsp.jstl.core.LoopTag.class javax.servlet.jsp.jstl.core.LoopTagSt..
EL 표현에서도 함수(메소드)를 사용할 수 있다. EL에서 메소드를 사용하기 위해서는 다음과 같은 순서를 따라 작성해야 한다. 1. 정적인 공용 메소드를 제공하는 클래스를 만든다. 해당 메소드는 EL(JSP)에서 사용할 메소드이므로 반드시 정적인 공용 메소드여야 하며, 리턴 타입이 있어야 한다. 그래야지 JSP에서 브라우져에 내용을 그릴 수 있다. 2. 태그 라이브러리 서술자 파일을 만든다. EL 함수를 사용하기 위해서는 TLD(Tag Library Descriptor)란 파일로 자바 클래스, 메소드와 EL에서 호출할 메소드 명을 맵핑해야 한다. 3. JSP에 taglib 지시자를 코딩한다. 4. 함수를 호출하는 EL을 작성한다. 위 형식대로 EL을 작성해 보면 아래 처럼 작성할 수 있다. * DiceR..
프로퍼티의 프로퍼티를 스크립틀릿이나 표준액션으로만 표현하기가 어렵거나 아예 불가능한 경우가 있다. 즉 다음과 같은 서블릿 코드를 스크립틀릿이나 표준액션으로 표현하려고 하면 다음과 같이 표현할 수 밖에 없을 것이다. public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { foo.Person p = new foo.Person(); p.setName("Evan"); foo.Dog dog = new foo.Dog(); dog.setName("spike"); p.setDog(dog); request.setAttribute("person", p); RequestDi..
- window
- 파이썬
- JSP
- jstl
- 오류
- 스프링
- 구매 가이드
- 함수
- 주피터 노트북
- mvc
- ibatis
- 여성가족부
- 서양인
- 동양인
- 스트럿츠
- MacOS
- 테이블
- 기본
- Android
- 특수문자
- 자바스크립트
- struts
- 데이터베이스
- 시각 차이
- 코멧
- JavaScript
- 페이지 이동
- 랜덤
- EL
- 안드로이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Total
- Today
- Yesterday