반응형 프로그래밍/JSP14 웹 호스팅 장시간 접속 안할때 mysql 500에러 ●장시간 접속하지 않고 다시 접속하면 500에러가 나오고 새로고침 한번 하면 다시 제대로 나오는 오류->mysql서버에 일정시간 접속하지 않으면 mysql서버 연결이 끊긴다. 그래서 일정시간 마다 한번씩 mysql에 접속을 해주는 속성을 넣어줘야 한다. spring+ibatis의 경우 root-context.xml에 validationQuery를 넣는다. ex) 2015. 6. 17. poi error java.lang.OutOfMemoryError: GC overhead limit exceeded ●poi hssf로 대량의 데이터를 다운로드 했을때 나타난 에러 java.lang.OutOfMemoryError: GC overhead limit exceeded ●hssf와 xssf는 메모리에 데이터를 한번에 담아서 처리하기 때문에 데이터 양이 많으면 메모리 부족 현상이 나타난다.그래서 아파치에서는 자동으로 메모리에 일정량의 데이터가 차면 비워주는 sxssf를 제공한다. http://poi.apache.org/spreadsheet/how-to.html#sxssf 2013. 12. 4. poi xlsx 다운 ●예제 -1) {//response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "filename=" + fileName + ";");} else {response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ";");} OutputStream fileOut = null; //워크북 생성XSSFWorkbook objWorkBook = new XSSFWorkbook();//워크시트 생성XSSFSheet objSheet = objW.. 2013. 12. 2. jsp poi 엑셀 다운 예제 ●index.html 엑셀 다운 ●testxls.jsp -1) { //response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "filename=" + fileName + ";"); } else { response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ";"); } OutputStream fileOut = null; //워크북 생성 HSSFWorkbook objWorkBook = new HSSFWorkbook();.. 2013. 11. 26. jsp 개발환경 세팅 이클립스 톰켓 플러그인 ●아래 사이트에서 톰켓 이클립스 플러그인 파일을 다운받는다. http://www.eclipsetotale.com/index.html ●해당 파일을 압춘을 푼 뒤 이클립스 폴더안에 있는 plugin폴더에 복사한다. ●이클립스를 실행하면 상단 메뉴에 고양이 버튼 3개가 나온다. ● - 상단 메뉴 Window->Preferences를 클릭한다. - 왼쪽 Tomcat을 클릭하고 오른쪽에서 톰켓버전, 톰켓 폴더 위치를 지정한 후 ok를 클릭한다. ●3개의 고양이 아이콘 중 왼쪽 버튼을 누르면 톰켓이 실행되고 중간 버튼을 누르면 톰켓이 중지되고 오른쪽 버튼을 누르면 톰켓이 재시작된다.톰켓이 실행되면 http://localhost:8080 으로 들어가서 아래처럼 나오면 정상적으로 설치가 완료된 것이다. 2013. 10. 28. jsp poi 엑셀 다운받기 ●엑셀 다운받기 예제 -1) { //response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "filename=" + fileName + ";"); } else { response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ";"); } OutputStream fileOut = null; //--------------------------------------------------------------- //엑셀 처리 .. 2013. 9. 4. jsp poi 폰트, 스타일 적용 ●poi 폰트, 스타일 적용 예제 dddddddddd 2013. 9. 3. jsp poi 기본 ●poi - java,jsp에서 데이터를 엑셀 등으로 추출, 또는 엑셀 등을 데이터로 저장할 때 사용한다. - http://poi.apache.org/ 에서 다운받은 파일을 압출 해제 후 WEB-INF 아래 lib에 넣는다. - 워크북 생성->워크시트생성->로우생성->셀 생성->셀에 데이터 넣기 순서로 이루어진다. ●hssf - .xls로 처리한다.xssf - .xlsx로 처리한다.sxssf - .xlsx로 처리한다. 위 두개는 데이터를 메모리에 담아서 한번에 처리하기 때문에 데이터가 많으면 메모리 부족현상이 나올수 있다. sxssf는 자동으로 메모리에 일정량의 데이터가 차면 메모리를 비워줘서 데이터가 많을 때 사용하면 좋다. ●poi 2점대 버전에서는 'HSSFCell.ENCODING_UTF_16'과 .. 2013. 9. 2. jsp 기본 문법 정리4 ●${} - EL, 익스프레션랭귀지, 표현언어 ●EL식에 포함된 데이터이름은 기본적으로 어트리뷰트이름으로 해석한다. ex) request.setAttribute("R", ~~); 2012. 3. 12. jsp 기본 문법 정리3 ●DB연동 - 자바와 DBMS를 이어주는 JDBC 드라이버를 WEB-INF밑 lib에 넣어준다. ex) Class.forName("con.mysql.jsbc.Driver"); //JDBC드라이버 로드."con.mysql~~"은 JDBC드라이버의 클래스 이름이다. Connection conn = DriverManager.getConnection("jdbc:mysql://111.111.111.111:3306/db이름", "ID", "password"); conn.close(); //DB연결 끊기 ●DB데이터 읽기 ex) Statement stmt = conn.createStatement(); //conn은 getConnection메서드가 리턴한 Connection의 객체이다. ResultSet rs = .. 2012. 3. 12. jsp 기본 문법 정리2 ●쿠키 - 전달할 데이터를 웹브라우저에 저장했다가 웹서버 쪽으로 되돌려 받는 방법 ●세션 - 전달할 데이터를 브라우저가 아닌 웹서버에 저장해 놓고 데이터를 전달하는 방법 ●쿠키 입력 - Cookie 클래스의 객체를 만들고 addCookie 메서드를 호출한다. ex) Cookie cookie = new Cookie("A", "1"); // A는 임의의 쿠키 이름이고 1은 임의의 쿠키에 저장한 값이다 //둘다 string타입이다. response.addCookie(cookie); ●쿠키는 html 문서 앞에 쓰는게 좋다. ●쿠키 조회 - 웹브라우저가 웹서버로 url을 보낼때마다 그 url에 포함된 웹서버의 주소에 해당하는 모든 쿠키를 찾아서 웹서버로 보낸다. 쿠키를 받는 일은 getCookies메서드를 이용.. 2012. 3. 11. jsp 기본 문법 정리1 ●JSP는 HTML문서 사이에 JSP문법코드가 삽입된 형태로 작성된다. ● - 스크립트릿, 이 안에 자바 코드 쓸수 있다. ● - 익스프레션, 자바식 출력 ● - 지시자, 웹컨테이너가 jsp 페이지를 처리할 때 필요한 정보를 기술 ● - 선언부, 변수선언이나 메서드를 선언 ●&{ } - 익스프레션 언어(EL) ●, - 액션 태그 ●서블릿 - 장점 : 복잡한 프로그램 구현에 적합하다. 컴파일 결과만 설치해도 되므로 소스코드 유출 보호 - 단점 : HTML 문서의 디자인이 바뀔때 마다 서블릿 클랫를 수정/컴파일/설치 해야하고 웹서버를 재기동하는 일을 되풀이 해야한다. 설치과정이 복잡하다. ●JSP - 장점 : HTML중심의 코드구조이므로 디자인 작업에 바로 사용가능하다. 그리고 그 일이 끝나면 바로 프로그램.. 2012. 3. 11. JSP 프로젝트 시작하기 & DB 연결하기 ●DB연결하기 ①이클립스 하단 Data Source Explorer에서 Database Connetions를 오른쪽 버튼클릭하고 new를 누른다 ②연결할 DB를 선택한다. ③아래 그림에서 빨간색 네모안에 있는 버튼을 클릭한다. ④Name/Type에서 DB 버전을 선택한다. ⑤JAR List 에서 목록을 선택 후 먼저 'Remove Jar/Zip'버튼을 눌러 없엔다. 그리고 'Add JAR/Zip'버튼을 눌러 해당 버전에 맞는 jar를 추가해 준다. ⑥Properties에서 각 Value값을 설정해준다. 설정하고 ok버튼을 누른다. ⑦Test Connection을 누르면 제대로 연결이 되었는지 안되었는지 확인할수 있다. 제대로 연결이 되었으면 finish버튼을 누른다. ●프로젝트 시작하기 ①Project .. 2012. 3. 10. JSP 이클립스 개발 환경 구축(세팅) 1. JDK 설치하기 2. 환경변수 설정하기 3. 톰캣 설치하기 4. 이클립스 설치하기 5. 톰캣과 이클립스 연동 ------------------------------------------------------------------------------------------------ 1. JDK 설치하기 ① http://java.sun.com 에 들어간다 ② 상단 Download에서 java se, jdk를 다운 받아 설치한다. 2. 환경변수 설정하기 ①내 컴퓨터 -> 시스템 속성 -> 고급 -> 환경변수 ②변수이름 Path에다가 jdk설치경로에 있는 bin디렉토리 경로명을 제일 앞에 추가 하고 ' ;(세미콜론) '을 붙여준다. ③잘 되었는지 확인하려면 cmd 창에서 'javac -version' .. 2012. 3. 10. 이전 1 다음 반응형