본문 바로가기
728x90
반응형

전체 글640

[JSP] - 12. 이클립스 톰캣 웹 어플리케이션 배포(.war) 하는 방법 #이클립스 톰캣 웹 어플리케이션 배포(.war) 하는 방법 #웹 애플리케이션 배포(. war파일) Java EE -> WAR(Dynamic Web Project) Java SE -> JAR(일반 JAVA파일) class의 경로 JSP변환 ->. Class (work/) 직접 만든 클래스 ->. Class (WEB-INF/) : 외부 라이브러리 1. Dynamic Web Project로 만든 프로젝트 우클릭 후 Export -> WAR file 선택 2. Browse클릭 후 경로 설정(필자는 바탕화면 test폴더에 임의로 지정 후) Finish -Export source files 체크 시 (자바 파일도 포함된다.) -war파일 생성된 것을 확인할 수가 있다. 3. 톰캣이 설치된 폴더 찾아서 ->webap.. 2020. 7. 21.
[JSP] - 11. page 디렉티브(Buffer, autoFlush속성) 사용법 #page 디렉티브(Buffer, autoFlush속성) 사용법 #buffer속성 : 클라이언트에게 한번이라도 전송이되면 응답내용이 남더라도 헤더의 정보(응답라인 + 응답헤더)를 변경할 수 없다. -버퍼 사용 -버퍼 미사용 flush : 버퍼가 다 찼을 때, 버퍼에 쌓인 데이터를 실제로 전상되어야 할 곳에 전송하고 버퍼를 비우는 것을 플러시라고 한다. #autoFlush속성 true : 버퍼가 다 차면 버퍼를 플러시하고 계속해서 작업을 진행한다. false : 버퍼가 다 차면 익셉션을 발생시키고 작업을 중지한다. 디폴트값 : true 2020. 7. 21.
[JSP] - 10. JSP Servlet 처리과정 #JSP Servlet 처리과정 #Servlet -init : 서블릿을 초기화할 때 호출된다. -service : 최상단에 기본 객체들이 선언이 되고 정의된다. : service()메서드의 상단에는 항상 기본객체들의 선언과 정의가 존재한다. : JSP로 작성된 스크립트릿, 표현식은 service()내부로 들어간다. : 기본객체를 사용할 수 없다(service()메소드가 아니다) -destroy : 서블릿을 종료할 때 호출한다. MVC패턴 -JSP(V View) : 화면 -Servlet(C Control) : 로직, 연산처리 -Model(M model) : 데이터 -JSP 처리 과정 1. 클라이언트에서 a.jsp요청(없으면 404 error페이지 ) 2. 최초 요청이거나 jsp내용에 변경이 있을 경우 ->.. 2020. 7. 21.
[JSP] - 9. 리다이렉트(response.sendRedirect()) 사용법 #리다이렉트(response.sendRedirect()) 사용법 #리다이렉트 -리다이렉트는 웹 서버가 웹 브라우저에게 다른 페이지로 이동하라고 응답하는 기능이다. #페이지 이동 방법에는 다양한 방법이 있는데 리다이렉트는 다음과 같은 차이가 있다. 1. 클라이언트에서 이동경로 결정한다. / 태그 submit / 타입 2. 서버가 이동경로를 결정한다. sendRedirect / 메소드 #사용하는이유 -요청이 변한다. -멱등(연산을 여러 번 적용하더라도 결괏값이 달라지지 않는 일.)이 아닌 경우 -새로고침(마지막request를 다시 요청)하는것을 방지 -리다이렉트가 페이지를 이동시키는 코드지만 밑에 다른 소스코드들도 무시되는게 아니라 실행된다. #first.jsp first.jsp #second.jsp sec.. 2020. 7. 21.
[JSP] - 8. response(기본객체) 사용법 #response(기본객체) 사용법 #response response기본 객체는 request 기본 객체와 반대의 기능을 수행한다. request 기본 객체가 웹 브라우저가 전송한 요청 정보를 담고 있다면 response 기본 객체는 웹 브라우저에 보내는 응답 정보를 담는다. #response 기본 객체가 응답 정보와 관련해서 제공하는 기능 -헤더 정보 입력 -리다이렉트 하기 #response 기본 객체가 제공하는 헤더 관련 메서드 메서드 설명 addDateHeader(String name, long date) name 헤더에 date를 추가한다. date는 1970년 1월 1일 이후 흘러간 시간을 1/1000초 단위로 나타낸다. addHeader(String name, String value) name.. 2020. 7. 21.
[JSP] - 7. tomcat 버전별 인코딩 하는 방법 #tomcat 버전별 인코딩 하는 방법 #요청 파라미터 인코딩 :웹 브라우저와 웹 서버는 똑같은 캐릭터 셋을 사용해야 한다. e.g.) 클라이언트 UTF-8 인코딩 = 서버 UTF-8 디코딩 #request.setCharacterEncoding("utf-8") -메서드를 사용해서 파라미터 값을 디코딩할 때 사용할 캐릭터셋을 지정할 수 있다. #사용법 1. 파라미터 값을 사용하기 전에 실행해주어야 한다. 2. post방식일 때만 됨(request-body라 설정 가능) 3. 하지만 get은 표준화된 인코딩 방식을 제공해주지 않는다. (다른방식 사용) 4. get은 WAS에 따라서도 다른 방식이 필요하다. #톰캣버전별 기본 인코딩 값 톰캣 6 : EUC-KR 톰캣 7 : ISO-8859-1 톰캣 8 : UT.. 2020. 7. 21.
728x90
반응형