스프링 시작
ControllerRequest Mapping=> 어노테이션컨트롤러 어노테이션(Annotation) : 어노테이션이 있는 클래스 / 스프링프레임워크(디자인패턴 + 라이브러리집합)가 웹 브라우저(크롬)의 요청(request)을 받아들이는 컨트롤러라고 인지해서 자바 빈(j
복사 pom.xml에 붙여넣기 하면 그 경로에 다운로드 받아진다.경로확인 :
웹 관련 요소들을 설정한다.스프링 설정 파일view와 관련되지 않은 객체를 정의(찐 스프링 설정)Service(기능, 비즈니스 로직), DAO(Repository), DB등 비즈니스 로직과 관련된 설정JSP -> Controller -> Service -> Dao ->
BookController.java BookService.java BookServiceImple.java
cmd 창 열기 > java -jar lombok-1.18.22.jar 입력installlombok 적용사용할 수는 있지만 POJO에 위배되어 사용하지 않음.
스프링 폼은 HTML 폼을 표시하기 위한 태그 라이브러리 스프링 폼을 이용하면 HTML 폼과 자바 객체를 쉽게 바인딩할 수 있음
1) 폼 객체의 속성명을 직접 지정2) 폼 객체의 속성명은 직접 지정하지 않으면 \* 폼 객체의 클래스명의 맨 처음 문자를 소문자로 변환하여 처리3) ModelAttribute 애너테이션으로 폼 객체의 속성명을 gaeddong라고 지정했다면.. 스프링 폼의 modelA
jsp의 modelAttribute와Controller의 model.setAttribute는 밀접한 관련이 있다.JSP의 modelAttribute가 Controller에서 정의가 되어있어야 한다.jsp의 form의 input속성의 path가 VO의 멤버변수명과 동일하
<resultMap> : id - 기본키 result - 일반 속성 association : 1:1의 관계 collection : 1:다의 관계resultMap의 map이 존재하는가resultMap에서 1대다에서 다를 맡고 있는 속성이 colleciton
매퍼 xml을 실행해주는 클래스.어노테이션을 붙여서 이 클래스는 데이터에 접근하는 클래스라는 것을 Spring에게 알려줌Spring이 데이터를 관리하는 클래스라고 인지해서 자바 빈(java bean)으로 등록해서 관리sqlSessionTemplate 사용 - root-
1. Paging처리를 하기 위해 ArticlePage 클래스를 만든다. ArticlePage.java 2. Controller에서 Article객체를 만들어준다. LprodController.java 3. View단에서 출력
@NotBlank - 빈칸이면 안되는 곳에 적용한다.
1. 설정 2. Annotation을 검증할 멤버변수에 적어준다. 3.
파일업로드를 위한 라이브러리 다운로드
파일 업로드
Spring - 타일즈(Tiles)반복되는 부분들을 한 곳에서 관리할 수 있게 도와주는 템플릿 프레임워크이다.tiles의 order(순서)를 1로 설정해야 한다.
예외처리란?프로그램이 처리되는 동안 문제가 발생 시 처리를 중단하고 다른 처리를 하는 것웹 컨테이너(tomcat)는 기본 오류 페이지를 표시해줌화면에 서버의 내부 정보가 일반인에게 노출되어 보안이 취약해지고 공격을 받을 수 있을므로 최대한 개발자가 직접 예외를 처리하여
시큐리티
1. root-context 설정 2. Mapper가 될 Interface 생성 3. SQL.xml의 namespace 변경 4. ServiceImpl을 Dao가 아닌 Mapper로 연결
호출하는 URL과 동일한 뷰 이름을 나타냄요청이 /notice/list 이면, 뷰는 /notice/list.jsp를 가리킴.6\. ModelAndView
요청 경로를 동적으로 표현이 가능한 경로 패턴으로 지정할 수 있음URL 경로 상의 변하는 값을 경로 변수로 취급경로 변수에 해당하는 값을 파라미터 변수에 설정할 수 있음JSP(View단)위와 같이 jsp에서 경로에 변수를 적어준다.ControllerController에
1) 다운로드jackson-simplejackson-databind 두가지가 필요2) pom.xml 설정아래 소스 추가3) 프로젝트 우클릭 > Run As > 4 Maven Build 클릭 > Build Success 확인1) 목록 만들기2) 구글 차트JSP에 구글 차
사용자가 /chart02 요청을 한다.ChartController에서 /chart02.jsp페이지를 돌려준다./chart02.jsp에서 Ajax로 /chart02_money요청을 한다.ChartController에서 /chart02_money(JSON)를 받아와서 차트
style - cursor도 적용해서 마우스를 올려놓으면 선택 가능하게 했다.화면 : 해당 iframe을 클릭했을 때 => /download?fileName=해당 member의 사진경로가 Controller로 넘어간다.JSP에서 받은 요청 /download에 param
무료 부트스트랩 테마 :https://www.cmsfactory.net/10029사용자와 관리자의 프로젝트를 다르게 해서 서버의 포트번호를 다르게 설정하면 된다.
수정할 form에 <sec:csrfInput/>를 적어준다.이렇게 하면 form을 전송할 때 action="/cus/detail"으로 가는데, 권한이 유지되어 전송된다.
인증 및 권한 정보에 따라 화면을 동적으로 구성로그인한 사용자 정보 보여줄 수 있음hasRole("ROLE_MEMBER") : 해당 롤이 있는가?hasAnyrole("ROLE_MEMBER","ROLE_AUTH") : 여러 롤들 중 하나라도 해당하는가?principal
자동로그인에 사용할 테이블