Servlet, JSP 9

23-03-15 Servlet, JSP

※ 복습 ※ 수업 게시글 상세조회시 첨부파일을 확인할 수 있어야함 삭제시에도 첨부파일도 삭제되어야함 db에서도 삭제되어야함 1. 썸네일이 안만들어지는 이미지 처리 1-1 . fileUploadController 수정 // 이미지 여부 확인 // image/x-icon, image/webp List exceptImgMime = Arrays.asList("image/x-icon", "image/webp"); boolean image = p.getContentType().startsWith("image") && exceptImgMime.contains(p.getContentType()); 1-1 2번째방법 // 이미지 여부 확인 // image/x-icon, image/webp System.out.printl..

23-03-13 Servlet, JSP

※ 복습 ※ 1. 검색 후 2페이지로 갔을 때 검색결과가 사라지는 것 수정 1-1 criteria 수정 el을 가져올때 getter로 가져오는데 쿼리스트링을 문자열로 만들면 됨 criteria keyword에 null값이 아닌 초기값 추가 getQueryString 구문 추가 package com.chanyongyang.jsp.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class Criteria { // 초기값을 주는게 좋다. private int pageNum = 1; private i..

23-03-09 (1) Servlet, JSP

* 어디까지는 확실히 됐었고, 어디서부터 안되는지 구분을 해야함 구분을 해서 개별적으로 테스트를 하고, 정확하게 어디까지 되는지 확인 후 안되는부분을 확인, 안되는부분을 수정해야함 ※ 복습 ※ 1. 라이브러리 파일(JSTL) https://mvnrepository.com/artifact/jstl/jstl/1.2 jar파일 다운 ※ 게시글에 대한 반복처리 1. JSTL(표준 태그 라이브러리) 사용 예제) web-inf에 jstl.jsp 생성 - el을 대상 태그 라이브러리를 등록해야함. jsp/jstl/core가 들어간 uri를 사용하며 프리픽스는 자동완성으로 c가 붙음 주로 forEach와 if를 사용 ${num} if는 else가 없는 if임 jstl 종합예제) ${num} 20 입니다 20이 아닙니다..

23-03-07(2) bootstrap

1. index.html 코드 보완 본문 시작 구간 공간1 공간2 공간3 공간4 사이트를 더 안전하고 편리하게 이용하세요 TJ 로그인 아이디 비밀번호 찾기 회원가입 footer.jsp copyright @ TJ academy head.jsp Page Title header.jsp LOGIN ID Password Remember me Submit 5. src폴더에 하위폴더인 도메인역순.member.controller 생성 6. Login.java 파일 생성 후 전에 만들었던 Login.java파일을 복붙 package com.chanyongyang.jsp.member.controller; import java.io.IOException; import javax.servlet.ServletException;..

Servlet, JSP 2023.03.07

23-03-07(1) Servlet, JSP

※복습 1. Servlet java코드 base controller는 servlet으로 구현 2. JSP html문서 (화면담당) 소스코드가 혼잡스러움 3. DTO 하위에는 VO가 있음 (VO의 예시) 회원, 게시판, 댓글)) 멤버의 값이 변화 EX) 페이지 객체 3-1) VO - 지정된 값 불변 - 변화될 값이 많을경우 VO로 처리 EX) 회원, 게시글 4. DAO - db접근 * OSI 7 layer - 네트워크에서 사용되는 언어 - 네트워크 프로토콜이 통신하는 구조 - 7개의 단계가 있음 (계층도) 1계층 : 물리계층 (최하위 계층) : 랜카드 2계층 : 데이터링크 계층 3계층 : 네트워크 계층 4계층 : 전송 계층 : TCP, UDP 5계층 : 세션 계층 : TLS, SSL(채팅관련) 6계층 : ..

23-03-06 (2) bootstrap

member_board 생성 화면구상 : 외부 (소스를 나중에 가져옴) * 이클립스에서 만든 html파일 vscode에서 작업 하는법 좌측 상단탭에 file -> open folder 이클립스 workspace-web에 내가 작업할 폴더 선택 후 index파일 수정 *bootstrap navbar carousel input Group Buttons 1. Containers - 고정형 너비값을 가져감 (너비에 맞는 크기에 맞춤) - 반응형에 대한 고정형 컨테이너 - container-fluid는 그냥 고정 - 너비에 따른 크기는 https://www.w3schools.com/bootstrap5/bootstrap_containers.php 참고 1-1) padding - 컨테이너에 패딩을 주고싶을때 1-2)..

Servlet, JSP 2023.03.06