퍼센트인코딩.
주소창에 한글있으면 외국에선 어떻게 받지? 그러니까 안깨지도록 퍼센트인코딩을 사용하자.
어느인코딩이든 퍼센트인코딩에 쓰이는 문자가 다 있다. (중립적코드?중립적인코딩?)
요청전송방법
1.브라우저에서 url 입력. //get방식.
2. 링크. //get방식
3.
게시판처럼 자주바뀌는 웹은 response
객체의 추가메서드를 이용해서 캐시컨트롤해주자.
String value = "자바";
String encodedValue = URLEncoder.encode(value, "utf-8");
response.sendRedirect("https://velog.io/govlmo91?name=" +encodedValue);
//리다이렉트할때 쿼리스트링으로 값 넘겨줄 수 있다. encodedValue? value가 한글이기 때문에 퍼센트인코딩해준 것.
서블릿은 iv
사용을 최대한 자제해야함. 요청이 올 때마다 하나의 객체를 멀티쓰레드를 이용해 여러 요청에 응답하는데, iv
는 그 인스턴스의 값이기 때문에 오염될 가능성이 높다.
서블릿은 service()
가 먼저 실행되고 전송방식에 따라 doPost
나 doGet
메소드를 호출한다.
jsp는 서블릿으로 컴파일된다 . ex) index.jsp => index_jsp.java
<% ...> 과 <%=... >는 서블릿의 service()
메소드 안에 위치하게 된다.(지역변수) 따라서
service()
메소드가 갖고있는 response
와 request
를 jsp의 내장객체(기본객체)로 사용할 수 있게되는 것.
<%! ... >는 선언부이므로 서블릿의 service()
메소드 바깥에 위치.
redirect와 forward 차이점 알기.
jsp:include 와 @include의 차이점 알기.
jsp가 언제 서블릿으로 바뀌나? was에 jsp와 관련된 서블릿이 없는 경우 jsp로부터 생성해낸다.