라벨이 JSP인 게시물 표시

[JSP] FMT 사용법

http://www.ibm.com/developerworks/kr/library/j-jstl0415/ http://www.ibm.com/developerworks/kr/library/j-jstl0211.html http://keep.egloos.com/1435979 태그 라이브러리 선언 <%@taglib prefix="fmt" uri=http://java.sun.com/jsp/jstl/fmt %> 숫자 포맷 변환   숫자1 :   숫자2 :   숫자3 :   숫자4 : 결과   숫자1 : 123,456,789  기본 천단위 끊어서 표현   숫자2 : \ 1,000.00 원표시 붙이고 , 붙이고 소수점 2개까지 표현   숫자3 : 30%  %로 표현   숫자4 : 12345.68 설정 소수점에서 반올림으로 표현 날짜 포맷 변환     //-- $12.00          //-- $12.0          //-- $1,234,567,890.00      // -- 123,456.79          //-- 123,456.7        // -- 123,456.70          //-- 1,200% DecimalFormat df =  new  DecimalFormat( "格式" );   String fmt =df.format(double );   DecimalFormat df = new DecimalFormat("格式"); String fmt =df....

[JSP] 타입변환

1. int --> String     int i = 2;     String s = Integer.toString(i); 2. String -> int     String s = "1234";     int i = Integer.parseInt(s); 3. double --> String    double d = 2.34;     String s = Integer.toString(d); 4. String --> double     String s = "2.34";     double d = Double.valueOf(s).doubleValue(); 5. float --> String     float  f = 0.234F;     String s = Float.toString(f); 6. String --> float    String s = "0.234F";     float f = Float.valueOf(s).floatValue(); 7. long --> String     long l = 123456L;     String s = Long.toString(l); 8. String --> long     String s = "123456";     long l = Long.parseLong(s); 9. int --> 16     int i = 12;     String hex = Integer.toHexString(i); 10. 16...

[JSP] 클라이언트 브라우저 정보

String browser = (String)request.getHeader("User-Agent"); browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3 browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)

[JSP] SELECT 문 부하줄이기

pstmt = conn.prepareStatement(CntSQL, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

[JSP] jakarta poi를 이용한 excel 다운로드

[%@page contentType="application/vnd.ms-excel; charset=EUC-KR"%][%@ page import="org.apache.poi.hssf.usermodel.*" %][%@ page import="java.io.*" %][% try { String fileName = "test.xls"; response.setHeader("Content-Disposition", "attachment; filename=" + fileName); response.setHeader("Content-Description", "JSP Generated Data"); //신규 워크북을 작성 HSSFWorkbook wb = new HSSFWorkbook(); //sheet1」라는 이름의 워크시트를 표시하는 오브젝트 생성 HSSFSheet sheet1 = wb.createSheet("sheet1"); for(int i = 0; i [ 100; i++) { //행의 작성 HSSFRow row = sheet1.createRow((short)i); //행에 셀의 데이터를 설정 row.createCell((short)0).setCellValue("text value"); row.createCell((short)1).setCellValue(123456); row.createCell((short)2).setCellValue(25.45); } OutputStream fileOut = response.getOutputStream(); wb.write(fileOut); } catch (Exception e) { e.printStackTrace(); } %] 위...

[JSP] 내장객체

3장. JSP 내장 객체 JSP ASP 내장객체 request response session application out pageContext config page exception request response session application server Error objectContext Objects ◇ 내장객체 [% %]안에서만 사용 ① request : 클라이언트의 HTTP요청에 대한 작업 담당하는 객체(HTTP헤더, 파라미터) ② response : 클라이언트로의 응답에 대한 작업을 담당하는 객체 ③ pageContext :페이지 실행에 대한 컨텍스트 정보 포함하고 페이지에 관련된 작업 ④ session : 클라이언트의 세션정보를 유지하며 세션관리를 하는 객체 ⑤ application : 애플리케이션 컨텍스트의 모든 페이지가 공유할 데이터를 담고 있으며 데이터에 대한 작업을 하는 객체 ⑥ out : 클라이언트의 요청에 대한 응답 전송을 담당하는 출력 스트림 ⑦ config :해당페이지 서블릿 설정 데이터를 담고 이 데이터에 대한 작업을 하는 객체 ⑧ page : 해당 페이지 그 자체를 가리키기 위한 객체로 서블릿과 관련 ⑨ exception : 해당 페이지 서블릿 실행시 에러가 발생했을 때 처리하지 못한 예외정보와 이에 관련된 처리를 하는 객체  1) request javax.servlet.http.HttpServletRequest   HTTP프로토콜로 사용자 요청이 있을 때 요청된 메세지는 HTTP헤더부분과 HTTP몸체부분으로 나누어진다. HTTP메시지 자체의 목적지가 Java Server Page라면 JSP는 HTTP 메세지 전부를 이용하여 HttpServletRequest객체를 생성하게 된다. 이것을 _jspServer메서드 내에서 매개변수로 넘겨받게 되는 것이다. HTTP 요청이 있을 때 발생하는 모든 정보와 이 정보를 얻어낼 수 있는 여러가지 기능을 하는 객체가 바로 request객체이다. 이 객체는 resp...

[JSP] Oracle BLOB Data handling

BLOB Data insert or update ========================== 1) 필수 import Class import oracle.sql.CLOB; import oracle.sql.BLOB; import oracle.jdbc.driver.OracleResultSet; 2) Method 내(try~catch안)에 필수 포함 step (맨 처음에) conn.setAutoCommit(false); // Auto commit을 비활성화 시킴. 3) Data 처리 -. insert or update sql 을 정상처리 한다. BLOB Data Column 은 empty_BLOB() 으로처리 -. key 값으로 방금 insert or update 한 record 를 불러온다. 주) sql 마지막에 for update 라고 coding 하여 BLOB Data 처리 SQL 임을 나타낸다. -. if 문안을 아래와 같이 처리한다. if (rs.next()) { BLOB blob = ((OracleResultSet)rs).getBLOB(" " 혹은 sql 검색 순번); BufferedOutputStream out = new BufferedOutputStream(blob.getBinaryOutputStream()); File FilePath = new File(" "); FileInputStream fis = new FileInputStream(FilePath); BufferedInputStream bis = new BufferedInputStream(fis); int size = blob.getBufferSize(); ...

[JSP] 간단 세션 카운터

String SQL = null; Connection conn = null; PreparedStatement pstmt0 = null; PreparedStatement pstmt = null; ResultSet rs = null; conn = dataSource.getConnection(); try { /**/ //세션값에 의한 카운터 증가 (단점: 접속량이 많으면 서버에 부하가 발생할 수도 있음, 로그아웃후, 로그인후 다시 카운트) //각게시판, 각게시물 세션저장 (부하가 클 수 있음) String sessionid=(String)session.getAttribute("SESSIONID"+S_TABLE+seq); if(sessionid == null) { //@@@@session.setAttribute("sessionid",session.getId()); session.setAttribute("SESSIONID"+S_TABLE+seq, LOGONSESSION.getMid()); //사용자아이디체크 SQL = "UPDATE db."+S_TABLE+" SET db."+S_TABLE+".CNT=CNT+1 WHERE db."+S_TABLE+".SEQ=?"; pstmt0 = conn.prepareStatement(SQL); pstmt0.setInt(1, seq); pstmt0.executeUpdate(); pstmt0.close(); pstmt0 = null; } } // end of try catch(SQLException sqle) { out.write(" SQL 처리 도중 오류발생 : "); out.print(sqle); out.write(" "); } finally { try { if(rs != null) rs.close(); } c...

[JSP] JSP에서 sendRedirect를 사용못하는이유

Java Webserver에서는 sendRedirect를 사용해서 다른 페이지를 로드할 수 없습니다. 그 이유는 SSI(server side includes)에 제한이 있기 때문입니다. 다음과 같은 이유 때문에 이러한 제한이 있습니다. 일반적으로 servlet은 http 헤더 정보(예: 오류, 상태 등)을 설정하고 데이터를 반환하는 두 가지 방법으로 응답할 수 있습니다. 헤더 정보가 먼저 전송된 후에 내용(예: html 또는 이미지)이 전송됩니다. SSI의 작동 방식 때문에 SSI에서 사용되는 servlet은 헤더 정보를 설정할 수 없고 내용을 반환하는 기능만 합니다. ssi에서 ... 브라우저가 .shtml 페이지를 요청합니다. servlet까지의 html은 전송되는 프로세스입니다. (여기서 헤더 정보와 html 데이터의 첫 번째 부분이 전송됩니다.) 그 다음, servlet은 내용 정보를 반환하는 프로세스입니다. (초기 html이 전송되었으면 http 헤더가 이미 브라우저로 전송되었기 때문에 여기서 설정하는 헤드는 사용되지 않습니다.) 끝으로 나머지 html이 전송됩니다. 서버 연결이 종료됩니다. 응답 http 헤더를 설정해서(302 "moved temporarily"의 상태 설정 및 새 위치 설정) sendRedirect를 호출하는 경우에는 http 헤더 설정이 필요하므로 작동되지 않습니다. servlet을 사용해서 브라우저에 redirect를 전송하려면, redirect를 수행하는 servlet을 직접 호출하거나(그리고 html 페이지에 있는 모든 정보를 작성) jhtml 또는 jsp(jsp가 포함된 JWS 버전이 있지만 jsp는 아직 지원되지 않음)를 사용해야 합니다.

[JSP] 랜덤 소스

이미지

[JSP] 덧글페이지 덧글 위치엥커

이미지

[JSP] Log4J 셋팅 참조

이 포스트를 보낸곳 () TestServlet.java import javax.servlet.*; import javax.servlet.http.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class TestServlet extends HttpServlet { static Logger logger = Logger.getLogger(TestServlet.class); public void init(ServletConfig config) throws ServletException { super.init(config); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { ... logger.info("Hellow World~"); ... } catch (Exception e) { logger.error("Error at TestServlet", e); } } } //////////////////////////////////// ① 프로그램에서 설정 import="org.apache.log4j.*,java.io.* " %> static Logger logger = Logger.getLogger("log4j.jsp"); %> String layout = "%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n"; String logfilename = "DailyLog.log"; String datePattern = ".yyyy-MM-dd "; PatternLayout patternlayout = new PatternLayo...

[JSP] 이미지 썸네일 패키지

※ 윈도우계열 기준 (Windows2000/2003, Tomcat5117) 0.JAVA Image Thumbnail URL http://java.sun.com/products/java-media/jai/downloads/download-1_1_2.html 1. 테스트 폴더생성 후 소스 생성 (썸네일) 2.WEB-INF 폴더 생성 -> /classes 폴더생성 -> /WEB-INF/lib 폴더생성 후, 패키지 복사 -> /WEB-INF/web.xml 소스 복사 -> /WEB-INF/classes/썸네일.java 컴파일 3.환경변수 셋팅 -> 내컴퓨터 > 속성 > 고급 > 환경변수 추가 4. 패키지 복사 -> *.JAR 파일 5. 컴파일 ->API를 참조하여 썸네일.java 를 썸네일.class로 컴파일 6. 톰켓재시동 7. API를 참조하여 추가 기능 구현

[JSP] 에러 페이지를 만드는 세가지 방법

1. 첫째는 옛날 방식으로 JSP페이지에 직접 에러페이지를 표시해주는 방식입니다. 이때 error.jsp에 라고 선언해야합니다. JSP페이지에 에러가 발생하면 error.jsp로 제어가 넘어가고 error.jsp에서는 "exception"이라는 implicit 객체를 사용하여 에러메시지를 보여줄 수 있습니다. 에러를 우아하게 처리하기 위해서는 JSP페이지마다 errorPage속성을 지정해야하는 불편이 있었던 방식입니다. 2. 둘째는 서블릿2.3에서 추가된 것으로, web.xml에 에러유형별로 에러페이지를 지정해 주는 좀더 진화된 방식입니다.(첨부파일 참조) 404 /error.jsp 500 /error.jsp java.lang.Throwableexception-type> /error.jsp 이제 JSP에서 예외가 발생하면 해당 JSP페이지에 errorPage속성을 선언 안해도 error.jsp가 자동으로 에러를 처리합니다. 그리고 error-page에서 지정해준 error.jsp에는 등의 선언이 불필요합니다. 그러나 이전 방식과는 다르게 예외객체인 "exception"을 직접 접근하진 못합니다. 대신 새로이 추가된 속성값으로 예외객체를 불러올 수 있습니다. Throwable throwable = (Throwable) request.getAttribute("javax.servlet.error.exception"); 에러 관련하여 request 스코프에 저장된 속성의 목록입니다. (http://network.hanbitbook.co.kr/view_news.htm?serial=78) javax.servlet.error.status_code: 에러 상태 코드를 말해 주는 정수이다. javax.servlet.error.exception_type: 에러가 생기게 된 예외 형을 지적해 주는 클래스 인스턴스이다. javax.ser...

[JSP] 에러유형별 에러메시지

100 : Continue 101 : Switching protocols 200 : OK, 에러없이 전송 성공 201 : Created, POST 명령 실행 및 성공 202 : Accepted, 서버가 클라이언트 명령을 받음 203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부 만 전송 204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음 205 : Reset content 206 : Partial content 300 : Multiple choices, 최근에 옮겨진 데이터를 요청 301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음 302 : Moved temporarily, 요구한 데이터가 변경된 URL에 있음을 명시 303 : See other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음 304 : Not modified 305 : Use proxy 400 : Bad request, 클라이언트의 잘못된 요청으로 처리할 수 없음 401 : Unauthorized, 클라이언트의 인증 실패 402 : Payment required, 예약됨 403 : Forbidden, 접근이 거부된 문서를 요청함 404 : Not found, 문서를 찾을 수 없음 405 : Method not allowed, 리소스를 허용안함 406 : Not acceptable, 허용할 수 없음 407 : Proxy authentication required, 프록시 인증 필요 408 : Request timeout, 요청시간이 지남 409 : Conflict 410 : Gone, 영구적으로 사용할 수 없음 411 : Length required 412 : Precondition failed, 전체조건 실패 413 : Request entity too large, 414 : Request-URI too long, URL이 너무 김 415 : Unsupported media...