JSP
-
JSP - 포워딩과 리다이렉트 (forwarding, redirect)JSP 2020. 6. 23. 21:33
포워딩과 리다이렉트(forward, redirect) 포워딩(fowarding)과 리다이렉트(redirect)는 jsp에서 다른 페이지로 이동하는 페이지 전환 기능이다. 둘의 가장 큰 차이점은 페이지 이동 방식에 있다. 1. 포워딩(fowarding) 웹 컨테이너(Web Container) 차원에서 페이지 이동만 있는 것이다. 실제로 클라이언트(브라우저)는 다른 페이지로 이동을 했는지를 알 수가 없다. 그렇기 때문에 웹 브라우저에는 최초에 호출한 URL이 표시되며 이동한 페이지의 URL 정보는 볼 수 없다. 또한, 동일한 웹 컨테이너에 있는 페이지로만 이동을 할 수 있다. 포워딩은 클라이언트와 통신없이 서버에서만 처리되는 것이기 때문에 리다이렉트보다 나은 성능을 보여준다. 그리고 현재 실행중인 페이지와 ..
-
JSP - header 정보, 관련 메소드JSP 2020. 6. 23. 21:13
header - 클라이언트(브라우저)의 서버 대상 요청시 전송 정보(패킷) 1. 요청 라인 : 쿼리스트링의 전송방식(POST | Get), URL, 프로토콜 정보 2. 요청 헤더 : 서버로부터 취득하고자 하는 응답 컨텐츠의 마임타입, 클라이언트(브라우저)의 요청 후 상태, 클라이언트(브라우저)의 정보(IE, Chrome, ... 구분정보), 서버 접근 국가-언어 코드, 쿠키와 섹션 정보 3. 요청 본문 : 서버 대상 쿼리스트링 전송방식 POST 시의 쿼리스트링 정보 - 서버의 클라이언트 대상 응답 전송 정보(패킷) 1. 응답 라인 : 프로토콜 정보, 해당 요청의 서버 내 처리시의 상태값과 상태 코드 정보 2. 응답 헤더 : 해당 요청을 처리한 서버 정보, 응답 처리 일시, 응답 컨텐츠의 전체 사이즈, 리..
-
-
DCEVMJSP 2020. 6. 22. 13:55
DCEVM(Dynamic Code Evolution VM : HotSwapping 툴) - 자바코드 수정 반영을위해 웹 컨테이너(웹서버) 재기동되어 개발 퍼모먼스가 떨어지는것을 방지하기위해 서버 재기동 없이 자바코드 수정시 동적으로 VM 적용 -> http://dcevm.github.io/ DCEVM Enhanced class redefinition for Java dcevm.github.io * jdk.1.7.0_79 버전에서 반영 1. 인스톨러 다운로드(크롬 브라우저 활용) https://github.com/dcevm/dcevm/releases dcevm/dcevm Dynamic Code Evolution VM for Java 7/8. Contribute to dcevm/dcevm developmen..
-
JSP(사용자 정보 암호화 / 복호화 처리)JSP 2020. 6. 18. 15:03
사용자 정보 암호화 / 복호화 처리 암호화 종류 1. 양방향 암호화 1.1 대칭키 암호화 : 송,수신 평문을 암호화하고 복호화를 진행하면서 암호화시 활용된 보안키값을 복호화하여 평문으로 변경시에도 활용하는것을 의미함. 1.1.1 특징 : 공개키 암호화에비해 암호화/복호화를 통한 송,수신 속도가 빠름. 암호화되어 송신되는 전송 데이타의 길이가 공개키에비해 짧음. 1.1.2 암호화 알고리즘: SEED(KISA 권장), ARIA, DES, MISTY 1.2 공개키 암호화 : 수신 측에서는 암호화 송신을위해 비밀키와 공개키를 생성하고 송신측에게 공개키(public)를 제공해 (비대칭키 암호화)송신측에서는 제공된 공개키를 이용해 평문을 암호화해 전송하고, 수신측에서는 비밀키(private)를 활용해 수신 데이타를..
-
JSP(사용자 정의 태그 만들기)JSP 2020. 6. 17. 11:05
JSP(사용자 정의 태그 만들기) 사용자 정의 태그 작성을 위해 활용되는 자원 1. 사용자 정의 태그는 특정 클래스 메서드를 대상으로 작성하고 활용 메서드 선언시 반환타입과 파라미터 타입은 반드시 WrapperClass타입이여야 함 ex) int (x) -> integer (o) 2. 메서드 접근 지정자는 반드시 public 이고, static 선언과 동반되어야 함. [CustomTargetClass.java] package kr.or.ddit.utiles; import java.text.SimpleDateFormat; import java.util.Date; public class CustomTargetClass { public CustomTargetClass() { } public CustomTarg..
-
JSP(expressionLanguage)JSP 2020. 6. 16. 17:28
저장영역(Scope)을 포함하는 기본 객체 1. pageContext 2. request 3. session 4. application 관련 메소드 1. 값 저장 - setAttribute(키, 값); : 값은 Object 타입으로 up casting 2. 값 취득 - getAttribute(키); : 값은 특정 타입으로 down casting 후 활용 3. 값 갱신 - setAttribute(기존의 동일키, 상이값); pageContext.setAttribute("memberInfo", memberInfo); request.setAttribute("memberInfo",memberInfo); session.setAttribute("memberInfo",memberInfo); application.set..
-
ajax(This XML file does not appear to have any style information associated with it. The document tree is shown below.) 에러JSP 2020. 6. 15. 14:54
This XML file does not appear to have any style information associated with it. The document tree is shown below. 실행시 위의 에러 발생 => 워크 스테이션 또는 브라우저에 기본 RSS 피드 리더가 설치 또는 사용되지 않는 경우에 발생합니다. Chrome에는 Firefox 또는 Internet Explorer와 같은 기본 RSS 리더가 없으므로 Chrome에서 알 수 있습니다. 이는 NetCommunity의 RSS 피드에 오류가 아니며 브라우저 동작입니다.