카테고리 없음

spring - @GetMapping , @PostMapping

rewind 2024. 7. 5. 15:08

≠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제거하면 안됨)