spring - @GetMapping , @PostMapping
≠get방식으로 회원가입을 할수없게 -> post로만
컨트롤러에서 뷰역할을 하는 메소드는 사실상 로직처리가 아니어서 별 의미가 없기때문에 servlet-context.xml 파일에서
뷰컨트롤러로 별도지정 가능하다
url을 직접 컨트롤러에서 별도로 생성하게 되면 인코딩을 해줘야
redirect : 재요청이기 때문에 모델을 사용할 수 없다 -> 스프링에서 자동으로 해주는 것
url이 같으면 충돌나지만 메서드가 다르면(get,post) 사용가능 하다
클래스에 url을 적용하면 메서드 앞에 공통으로 적용 -> 모듈화
url 패턴
서블릿 : @WebServlet
스프링 : @RequestMapping
우선순위
1. 정확히 일치(/login/hello.do)
2. 경로 매핑(/login/*)
3. 확장자매핑(*.do)
?한글자, *여러글자, **하위경로포함
URL인코딩 - 퍼센트인코딩
URL에 포함된 non-ASCII문자를 문자코드(16진수) 문자열로 변환
인코딩 ↔ 디코딩
인코딩 사용 이유? 요청을 받는 서버가 어떤OS,어떤 인코딩을 사용하는지 알 수없어..
아스키는 모든 사용환경에서 가능한 인코딩 방식..
A를 URL인코딩 -> 문자열 41
문자코드를 문자열로
URL 인코딩 ≠ Base64는 다른것임
URL인코딩 : 문자코드(숫자) -> 문자열로
브라우저에 의해 URL 인코딩 -> 인코딩된 URL을 서버가 받는다
받은 URL을 디코딩한다
spring 한글변환 필터
전처리부분(가장 중요)
프로젝트의 메이븐 경로 -> C:\Users\우리집\.m2\repository
의존성문제로 에러가 나는경우 repository제거후 메이븐프로젝트 업데이트를 한다(m2제거하면 안됨)