기초/JSP
-
[JSP] error 페이지, 에러코드기초/JSP 2017. 2. 28. 11:59
-고의 (작업중), 불의의 현상으로(과부하) 걸릴 때 에러가 발생이 되면 기존 에러페이지를 보여주지 말고 , 직접 만든 페이지를 보여주자 왜?? error페이지를 그대로 출력시키면 신뢰도가 떨어지니깐... 어떻게 보여주지?! 방법은 3 가 지! #1. 해당 페이지에 명시적 작성 이렇게 에러페이지를 이동시키면 됩니다. #2. 코드 500, 404에러 코드별로 지정 web.xml에 추가 브라우저가 제공하는 에러페이지가 싫어요... 페이지의 신뢰도를 떨어트려요 ... [사용법] 에러코드 경로 #3. 자바(500에러) : 익셉션별로 페이지 지정할 수 있다. [사용법] 패키지 부터 경로의 풀네임을 작성해주셔야 합니다. 패키지~익셉션 경로 자바에러랑 익셉션 에러랑 동시에 일어날 경우? 우선 지정될 페이지는? 명시적..
-
[JSP] page include, forward기초/JSP 2017. 2. 27. 11:47
둘다 main페이지 안에 sub페이지를 넣는 형태이다 include는 main페이지와 sub페이지 둘다 보이지만 forward는 sub페이지만 보이지만 url이 이동되지는 않는다. 따라서 forward는 url의 보안 역할을 하는 셈이다. 하지만 ...forward 기술은 그렇게 많이 쓰이지는 않는 편이다. [] [] 태크 구별법 #1. pram값이 없다 단일태그로 사용시 파람값을 보낼 떄는 url에 파람값을 넣는 쿼리스트링 방식으로 데이터를 넘겨줘야 한다. #2. 이 방식은 나름 괜찮다 param태그를 열어서 파람값을 넘겨주면 된다
-
[JSP]영역 비교기초/JSP 2017. 2. 23. 12:19
[영역비교] 크게 4가지 페이지 영역으로 나눌수 있다. page영역 request영역 session영역 application영역 [그림 참고] 데이터를 실는 방법은 2가지가 있다. parameter와 attribute로 받을 수 있다. parameter는 String타입 attribute는 Object타입 #1. (폼을사용)쿼리전송 → URL?변수=값, (id,"value") request.getParameter("id"); #2. 속성전송(attribute전송) → 데이터 set 영역.setAttribute("A",B); => 맵핑한다. A라는 변수에 데이터 B가 들어가게한다 : A = B라고 생각할 수 있다. (이떄 B는 String 타입); 데이터get 영역.getAttribute("A"); A라는..
-
[JSP] applcation영역 session영역기초/JSP 2017. 2. 23. 11:56
[확인목적] request영역을 통해 데이터를 전송시키지 않아도 데이터를 저장하는 application영역과 session영역을 비교 applcation영역은 서버에 저장 session영역은 브라우저(?)에 저장 따라서 session영역은 브라우저가 종료되면 데이터 증발 applcation영역은 서버(내 프로젝트)가 증발될때까지 살아있음을 테스트한다. 준비파일 01_applicationForm.jsp 01_application_sessionForm.jsp 01_sessionTest.jsp 01_attribute_result.jsp 01_applicationForm.jsp 데이터를 만들어 전송 01_application_sessionForm.jsp 전송받은 데이터를 application에 저장시켜 놓기 다..
-
[JSP] page buffer기초/JSP 2017. 2. 22. 12:07
페이지 버퍼관리 페이지 버퍼의 기본값은 8192 = 8kb 입니당 out.clear() 버퍼에 있는 내용을 지운다. clear가 된 상태라면 에러표시 out.flush() 출력 버퍼를 비우면서 내용을 전송한다. (버퍼가 열려있음) out.close() 출력 버퍼를 닫으면서 내용을 전송한다. (버퍼가 닫혀있음) 02_autoFlush_TRUE.jsp 버퍼크기 1kb설정 강제로 1~1000까지 출력! 버퍼가 다 차게 한다. 페이지의 flush속성값을 테스트 autoFlush = True 버퍼가 꽉차면 자동으로 out.flush()메소드를 실행 autoFlush = false 버퍼가 꽉차면 출력버퍼를 비우고 에러표시 [버퍼 테스트 결과] 한글자당 1byte(주석,한글 포함) 하지만 주석은 자바용이기때문에 바이..
-
[JSP] 초기화 파라미터기초/JSP 2017. 2. 22. 11:27
application 기본 객체 #1.jspMain에서 모든 페이지가 공유하는 데이터를 저장해 놓는다. #2.웹 전반에 걸쳐서 사용하는 일반적이면서 공유할 수 있는 데이터 -초기화 설정 값 -서버의 정보 -서버에서 제공하고 있는 자원(이미지 오디오...) #3. 초기화 설정값 -모든 페이지에서 사용하기 위한 설정값을 미리 지정해 놓을 수 있다. (서버는 최초 web.xml의 정보를 알아내서 구동한다.) -따라서 web.xml에 초기화 값을 지정해 놓고 application 객체를 통해 초기값을 가져다 사용하면 된다. xml 편집하기! ▶ 안써도 됨 서술, 주석같은 느낌 [실습] web.wml편집 04_readInitParameter.jsp web.xml 에 문장을 넣어준다. 맵 형식으로 읽어온다. Enu..
-
[JSP]JSP 데이터 넘기기(쿼리스트링)기초/JSP 2017. 2. 21. 11:31
JSP파일에서 데이터 넘기는 법 #1 쿼리 스트링 (get 방식) get 방식으로 넘길 때 URL뒤에 ?가 생기면서 파라매터들이 붙는 것을 볼 수 있습니다. 그때 ?뒤에 오는 문장을 쿼리스트링이라고 합니다. [파일] 5.logcheck.jsp 5.loginForm.jsp 05_main.jsp 5.loginForm.jsp 5.logcheck.jsp 쿼리스트링 사용 쿼리스트링으로 보낼때 한글이면 인코딩 작업이 필요합니다. [쿼리스트링 사용법] URL?변수=값 05_main.jsp logcheck.jsp에서 sendRedirect를 통해 URL을 보낼때 ?뒤에 name="+encValue가 보이시나요? 이 문장이 쿼리스트링입니다. 쿼리스트링은 항상 String형태의 문자열 타입입니다. 따라서 실수, 정수형도 ..
-
[JSP] 인코딩/디코딩기초/JSP 2017. 2. 20. 12:17
String encValue = URLEncoder.encode(value, "utf-8"); String subject = URLDecoder.decode(dnc,"UTF-8"); 인코딩, 디코딩 타입 전부 String 타입입니다. java.net.URLEncoder 클래스를 import 해줘야합니다. java.net.URLDecoder 클래스를 import 해줘야합니다. Tomcat 8.0 이상 부터 request.setCharacterEncoding("utf-8"); 선언시 자동으로 디코딩 됩니다.