BACK (17) 썸네일형 리스트형 [SpringBoot JSP] 게시판-페이징 처리/방법 1 1. domin 작성 (Page.java) 1) 필드 생성 - 최소 페이지 번호 min - 최대 페이지 번호 max - 이전 버튼의 페이지 번호 prevPage - 다음 버튼의 페이지 번호 nextPage - 전체 페이지 개수 pageCnt - 현재 페이지 번호 currentPage 2) 생성자 생성 contentCnt : 전체글 개수, currentPage : 현재 페이지 번호, contentPageCnt : 페이지당 글의 개수, paginationCnt : 페이지 버튼의 개수 public Page(int contentCnt, int currentPage, int contentPageCnt, int paginationCnt){ } 3) 생성자 = 선언과 동시에 초기화하여 사용할 수 있으므로 생성자 안 .. [SpringBoot JSP]- 게시판 (공통 뷰 해결 법) > 1. 공통을 사용하는 뷰 컨트롤러에 올려주고 ( write-base ) 인덱스 번호가 없는 새로운 뷰 컨트롤러에 올려줌 ( questions-write-form-new ) @RequestMapping(path = "write-base") public ModelAndView writeBase() { return new ModelAndView("notice/write_base"); } //새로운 글 작성 뷰 보이기 @RequestMapping(path = "questions-write-form-new") public ModelAndView questionsWriteForm() { return new ModelAndView("/notice/questions_write_form"); } @RequestMap.. [SpringBoot JSP] 라이브러리 없이 - header, footer 나누기 index에 사용되는 header,footer를 나누어 사용 1. header.jsp 첫 내용 ~ header 코드 2. fooer.jsp footer 코드 ~ 3. index.jsp ~ index 코드 ----- 자바스크립트에 대한 내용----- 안에 있어야 하므로 footer코드 코드 전에 넣어준다. -----경로----- login에 footer.jsp 넣으려면 login에서 위로 올라가서 찾고 해당 layout찾으면 밑으로 내려간다. [SpringBoot JSP] - xml 설정(Intellij) 1) application.properties mybatis.mapper-locations = mybatis.config-location = mybatis.type-aliases-package = 2) classpath는 원래 설정되어 있는 resource해당하니 1) 에 맞춰 파일 생성 3) bulid.gradle implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.1' 4) xml사용시, 안에 내용 맞춰서 설정 [SpringBoot JSP] - DB 설정(Intellij) 1) View -> Database->aws에서 가져와야함 2)일단, application.properties spring.datasource.url= spring.datasource.username = spring.datasource.password = spring.datasource.driver-class-name = 3) + -> Data Source -> MySQL 에 위에꺼 설정 4) bulid.gradle implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' [SpringBoot jsp] - Intellij jsp사용할 수 있도록 SpringBoot 설정(Intellij) 1. jps사용할 수 있도록 스프링 부트 설정 1) application.properties spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp 2) bulid.gradle implementation "org.apache.tomcat.embed:tomcat-embed-jasper" implementation 'org.springframework.boot:spring-boot-devtools' 3) main에 webapp만들기 webapp에 WEB-INF만들기 WEB-INF에 views 만들기 [SpringBoot JSP] OPEN API (KaKao Login) 1. 회원가입 https://developers.kakao.com/ 2. 내 애플리케이션 - 애플리케이션 추가하기 3. 카카오 로그인을 사용할 url을 등록 ( http://localhost:8181 ) 4. web 활성화 설정 5. 제품 설정에서 카카오 로그인- 동의 항목 - 동의 항목 설정 (원하는 정보 받고 싶은 것 필수 동의 또는 선택동의) 6. JavaScript 키 받아오기 7. 해당 코드를 사용하고자 하는 html페이지나 jsp페이지에 붙여놓습니다. 8. 카카오 로그인, 로그아웃 로직 Kakao.init('발급받은 키 중 javascript키를 사용'); kakaoLogout(); // 로그인 페이지 접속시 로그아웃 시켜준다 9. 카카오아이디와 이메일을 받기 위한 ajax 로직 10. aja.. [SpringBoot JSP] - gmail 보내기 & 설정 (Intellij) 1. Google 홈페이지 > Google 계정 관리(우측상단) 2. 보안 > 앱 비밀번호 .. 3. 메일, Windows 컴퓨터 4. 앱 비밀번호 저장 (smtp 설정에 사용될 예정) 5. 빠른 설정(우측상단 톱니바퀴) → 모든 설정 보기 6. 전달 및 POP/IMAP(탭) -> 모든 메일에 POP사용하기 -> IMP사용 -> 변경사항 저장 7. gradle 방식 -> bulid.gradle implementation 'org.springframework.boot:spring-boot-starter-mail:2.6.3' maven 방식 -> pom.xml org.springframwork.boot spring-boot-starter-mail 8. SMTP 설정 application.properties .. 이전 1 2 3 다음