본문 바로가기

스프링 프레임워크

(13)
Paging 페이징 구현 [Thymeleaf] Controller package com.saltlux.newsSearcher.newsSearcher.controller; import com.saltlux.newsSearcher.newsSearcher.service.NewsSearchService; import com.saltlux.newsSearcher.vo.ResultVO; import com.saltlux.newsSearcher.vo.SearchVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.spring..
spring html, css적용 안될때, spring에서 css,html,js에 파일 접근에 실패할때 이유는 DispatchServlet이 모든 URL처리에서 매핑을 하여서 DefaultServlet에 위임을 하지 못하기 때문에 spring -servlet.xml 파일에서 를 추가해줘야된다. - 그냥 css,html파일 적용안될때는 그냥 이걸 넣어주면된다. 이런것두 있댄다. 그냥 같이 넣어주면 좋을듯. 출처: hihit22.tistory.com/149
[오류]java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet출처: https://jp1020.tistory.com/entry/오류javalangClassNotFoundException-orgspringframeworkwebservletDispatcherServlet Spring + Maven 프로젝트 실행 시 다음과 같은 예외에 직면할 수 있다. [오류] 심각: Servlet /Mybatis threw load() exception java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702) 메이븐 Dependency를 이용하여 추가한 Library들이 위에 Web Deployment Assembly에 등록되지 않은채 배포되기 때문에 java.lang.ClassNotFoundException 이 발생하게 된다. Propert..
MyBatis3 와 MyBatis3-Spring 의 프로세스 # MyBatis3 의 주요 컴포넌트의 역할 - MyBatis 설정 파일(SqlMapConfig.xml) : 데이터베이스의 접속 주소 정보나 Mapping 파일의 경로 등의 고정된 환경정보(개발, 운영)를 설정한다. - SqlSession FactoryBuilder : MyBatis 설정 파일을 바탕으로 SqlSessionFactory 를 생성한다. - SqlSessionFactory : SqlSession을 생성한다. - SqlSession : 핵심적인 역할을 하는 클래스로서 SQL 실행이나 트랜잭션 관리를 실행한다. : SqlSession 오브젝트는 Thread-Safe 하지 않으며로 thread 마다 필요에 따라 생성한다. - mapping 파일(user.xml) : SQL문과 OR Mapping ..
PointCut 표현식 문법 # PointCut 표현식 문법 - AspectJ 포인트컷 표현식은 포인트컷 지시자를 이용하여 작성한다. - 포인트컷 지시자 중에서 가장 대표적으로 사용되는 것은 execution() 이다. - execution() 지시자를 사용한 포인트컷 표현식의 문법구조는 다음과 같다. execution([접근제한자 패턴] 타입패턴[타입패턴.] 이름패턴(타입패턴 | "..", ...) [throws 예외패턴]) 1) [접근제한자 패턴] : public, private 와 같은 접근제한자, 생략가능 2) 타입패턴[타입패턴.] : 리턴값의 타입 패턴 3) 이름패턴(타입패턴 | "..", ...) : 메서드 이름 타입패턴, 파라미터의 타입 패턴을 순서대로 넣을 수 있다. 와일드카드를 이용해 파라미터 개수에 상관없는 패턴을..
Spring MVC (스프링 웹 MVC) 25강 ~ 41강 25강 - Anotation 을 활용한 서비스 객체 DI 자바 프로그램의 초기화 또는 설정 파일 방법1) .xml 파일 방법2) @(어노테이션) noticeService 를 DI 할때 초기화 또는 설정을 [.xml] ===변경===> [어노테이션] 해보자! 밑줄 친 부분을 xml 파일에서 제거 후 ListController에서 @Autowired 추가 => field 와 setter에 @Autowired 추가 가능 1) setter 메세드에 @Autowired 붙이기 => setter 메서드에 특정 작업이 필요할때 setter 메서드에 @Autowired 를 붙여준다. ex. private NoticeService noticeService; @Autowired public void setNoticeSer..
Spring MVC (스프링 웹 MVC) 14강 ~ 24강 14강 - 페이지 모듈 분리하기 15강 - Tiles 지시서 작성하기 기존에 MVC Model2 방식은 Client가 /notice/list 를 요청하면 Controller 는 요청에 대한 처리를 하고 앞 뒤에 /WEB-INF/view 와 .jsp 를 붙여서 /WEB-INF/view/notice/list.jsp 에 처리한 값들을 넣어 View에 보여주었다. 이번에는 MVC Model2 방식 + Tiles 라는 개념을 결합하면 Client가 /notice/list 를 요청할때 Controller는 Tiles 에게 notice.list 를 요청하면 Content 와 Layout 을 결합하고 Controller에게 요청에 대한 처리한 값을 넣어 View에 보여준다. 현재 Tiles 를 요청하려면 notice...
Spring MVC (스프링 웹 MVC) 1강 ~ 13강 1강 - Spring MVC 란 [Spring MVC 프로세스] 1. 사용자 요청이 오면 톰캣은 Dispatcher에게 URL에 해당하는 페이지를 요청한다. 2. 디스패처 서블릿에서는 해당 URL에 대한 Controller 를 찾아서 해당 요청에 대한 CRUD 작업을 진행하고 디스패처 서블릿에게 반환한다. ==> 디스패처 서블릿과 Controller의 url mapping이 사전에 이루어져야 디스패처가 클라이언트로부터 들어온 요청 URL을 보고 해당하는 Controller를 찾을 수 있다. (**-servlet.xml 에서 설정) 3. 디스패처 서블릿은 반환한 데이터를 기반으로 뷰로 출력한다. Spring MVC는 Dispatcher 라이브러리를 사용하는것! => MVC를 지원하는 Spring 라이브러리..