공부/Jsp,Servlet 4

URL Encoding(percent Encoding)

페이지 작업 중 값을 암호화하고 get방식으로 전달하는 과정에서 url이 예상과는 다른 값이 나왔다. 왜그럴까? 1) 예상 url ?registerNo=m0tQgzyN8EQjojlW7dLoNA%3D%3D 2) 실제 url ?registerNo=m0tQgzyN8EQjojlW7dLoNA%253D%253D 값은 또 제대로 출력된다. 이유를 인터넷에서 찾아봤는데 URL Encoding과 관련되어 나타나는 현상이었다. URL Encoding을 왜 하는가? URL은 아스키 코드로만 구성되야 하며, 아스키 코드에 포함되지 않은 문자는 URL에 포함될 수 없다. >> 아스키코드만을 사용하도록 설계되었지만, 인터넷 사용량이 점점 늘어나며, 다양한 문자를 URL에 넣기 위해 percent encoding이라는 규약을 만들..

공부/Jsp,Servlet 2016.10.30

[servlet] filter 정리

필터 'HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스'이다. 최종 자원(jsp,servlet 등)과 응답 사이에 위치해 요청 결과를 알맞게 변경할 수 있다. web.xml 혹은 어노테이션으로 등록할 수 있다. 응용 : 사용자 인증, 캐싱 필터, 자원 접근에 대한 로깅 , 응답 데이터 변환, 공통 기능 실행 등 Spring framework의 intercepter와 비슷한 기능. intercepter의 경우 spring에서 관리되기 때문에 스프링 내의 모든 자원을 모두 활용할 수 있다. 사용처 캐릭터 인코딩처리 로그인체크 클라이언트의 요청 변경(Wrapper 활용) Filter 인터페이스의 메소드들 init : 필터를 초기화 할 때 호출된다. doFilter : 필터의 기능을 수행한다. de..

공부/Jsp,Servlet 2016.06.08

[jsp/servlet] 요청 URL을 명령어로 사용하기.

1. [web.xml] servlet,servlet mapping 설정 위와 같이 설정해 줌으로 써 해당 명령어(.do)를 사용해 접근시 설정된 서블릿으로 접근 할 수 있다. 2. servlet(java파일)에서 아래와 같이 설정하면 Url에서 명령어를 얻을 수 있다. 이 명령어를 활용해 실행할 처리를 선택해 주고 RequestDispatcher를 이용해 다른 페이지로 request와 response를 넘기면 될 듯하다.

공부/Jsp,Servlet 2016.06.03

sendRedirect와 forward

sendRedirect로 페이지 이동시 클라이언트의 주소창의 주소가 바뀜 forward는 안바뀜 왜냐하면 sendRedirect는 주소를 클라이언트로 보내주고 그 클라이언트가 받은 주소를 가지고 실행시키기 때문임. forward는 클라이언트로 보내지 않고 페이지를 바꿔줌. 이과정에서 forward는 이전 주소의 request의 정보들이 유지되서 그대로 쓸 수 있지만 sendRedirect로 이동한다면 request 정보들이 바뀌게됨. 그리고 forward를 사용하면 주소가 바뀌지 않기 때문에 jsp페이지의 구조를 숨길 수 있지

공부/Jsp,Servlet 2016.05.19