퍼센트인코딩.
주소창에 한글있으면 외국에선 어떻게 받지? 그러니까 안깨지도록 퍼센트인코딩을 사용하자.
어느인코딩이든 퍼센트인코딩에 쓰이는 문자가 다 있다. (중립적코드?중립적인코딩?)

스크린샷 2019-06-20 오후 12.06.19.png

요청전송방법
1.브라우저에서 url 입력. //get방식.
2.<a href=""> 링크. //get방식
3.<form> //get,post방식.

게시판처럼 자주바뀌는 웹은 response 객체의 추가메서드를 이용해서 캐시컨트롤해주자.

  String value = "자바";
  String encodedValue = URLEncoder.encode(value, "utf-8");                
  response.sendRedirect("https://velog.io/govlmo91?name=" +encodedValue);
  //리다이렉트할때 쿼리스트링으로 값 넘겨줄 수 있다. encodedValue? value가 한글이기 때문에 퍼센트인코딩해준 것. 

서블릿은 iv사용을 최대한 자제해야함. 요청이 올 때마다 하나의 객체를 멀티쓰레드를 이용해 여러 요청에 응답하는데, iv는 그 인스턴스의 값이기 때문에 오염될 가능성이 높다.
서블릿은 service()가 먼저 실행되고 전송방식에 따라 doPostdoGet 메소드를 호출한다.

jsp는 서블릿으로 컴파일된다 . ex) index.jsp => index_jsp.java
<% ...> 과 <%=... >는 서블릿의 service() 메소드 안에 위치하게 된다.(지역변수) 따라서
service()메소드가 갖고있는 responserequest를 jsp의 내장객체(기본객체)로 사용할 수 있게되는 것.
<%! ... >는 선언부이므로 서블릿의 service()메소드 바깥에 위치.
redirect와 forward 차이점 알기.
jsp:include 와 @include의 차이점 알기.
jsp가 언제 서블릿으로 바뀌나? was에 jsp와 관련된 서블릿이 없는 경우 jsp로부터 생성해낸다.