java/spring25 spring - mysql 연결(1) public class DBConnectionTest { public static void main(String[] args) throws Exception { String DB_URL = "jdbc:mysql://localhost:3306/springbasic?useUnicode=true&characterEncoding=utf8"; → mysql(jdbc:mysql://[host]:[port]/[database]?useUnicode=true&characterEncoding=utf8) String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcl"; → oracle(jdbc:oracle:thin:@[host]:[port]:[SID]) .. 2024. 7. 9. spring - Validator 객체를 검증하기 위한 인터페이스. 객체 검증기(validator) 구현에 사용인터페이스이며검증가능한 객체인지 알려주는 메서드와 검증메서드로 구성되어있음 수동검증UserValidator userValidator = new UserValidator(); userValidator.validate(user,result); //BindingResult는 Error의 자손 // User객체 검증 결과 에러가 있으면 registerForm을 이용해서 에러를 보여줘야 함 if(result.hasErrors()) { return "registerForm"; } Validator를 이용한 검증 - 자동 하나의 Validator로 여러객체를 검증할 때, 글로벌 Validator로 등록등록방법servlet-context.xm.. 2024. 7. 8. spring - DispatcherServlet 1.DispatcherServlet?공통처리부분을 별도로 분리할시에 그 역할(전처리)을 해주는것전처리 외에도 실제로 하는 역할이 다양하다 핸들러 매핑핸들러 - 키(URL):맵(메서드)으로 관리메서드를 찾아서 디스패처 서블릿이 해당 메서드 호출 디스패처 서블릿 - 핸들러 어댑터 - 컨트롤러핸들러 어댑터가 중간에 관여함으로써 느슨한 연결 -> 변경에 유리하다디스패처서블릿이 직접 컨트롤러를 호출하면 변경시 불리 디스패처서블릿이 컨트롤러만이 아닌 서블릿이라던지 여러가지 호출 가능하다 뷰리졸버 - 인터널리소스뷰리졸버(servlet-context.xml, 기본) 컨트롤러가 뷰이름을 반환하면 뷰리졸버가 실제 뷰 이름을 찾아서 반환해줌(경로와 확장자까지 모두 포함한)-> 모델이 응답 후 반환 실제로는 .. 2024. 7. 6. spring - error(2) 예외처리 이론예외처리를 위한 메서드를 작성 -> ExceptionHandler를 붙인다jsp페이지에서 Exception처리 하면 모델에 담지 않아도 됨! @ControllerAdvice -> 전역 예외처리 클래스 작성 가능(패키지 지정 가능)-> 예외처리에만 사용하는것은 아니다예외처리 메서드가 중복된경우 컨트롤러 내의 예외처리 메서드가 우선순위를 가진다(가까운 쪽에서 처리) 패키지 지정하지 않을시 모든 패키지, 지정하면 해당 패키지에만 @ResponseStatus응답 메시지의 상태코드를 변경할 때 사용1. 예외처리 메서드200 코드를 바꿔야 할 때 2. 예외클래스 앞에 적용(사용자 정의)500 -> 400의 경우에만 생각한다 상태코드별 뷰 매핑 -> web.xml 예외 종류별 뷰매핑 -> servlet-.. 2024. 7. 6. 이전 1 2 3 4 5 ··· 7 다음