전체 글 154

어렵다

NULL 1. 언제 null / "" / 값이 들어가는지 - 특히 객체를 null로 선언하냐, new 인스턴스로 선언하냐에 따라 다른거 같은데.. - != null / isEmpty 차이.. 1) ArrayList list = null;이면 if(list.isEmpty)는 nullPointException 발생하기 때문에 if(list != null) 로 조건처리한다. 2) ArrayList list = new ArrayList();는 null이 발생하지 않기 때문에 if(list.isEmpty)로 조건을 걸어준다. String str = ""는 빈문자열이 들어가있는 것이다. 2)번과 동일한 경우이다.(공백도 값으로 처리) 즉 str == null에는 false이고, str은 isEmpty가 true가 ..

카테고리 없음 2023.09.20

#57. JSP/Servlet 일반게시글(작성, 상세조회, 수정)

57-1. 게시글 작성하기 파일업로드 이어서 파일명 수정하기 MyFileRenamePolicy.java 1. BoardInsertController.java * * 기본적으로 파일명을 수정해주는 객체 => FileRenamePolicy(cos.jar에 있음) * => 내부적으로 rename()호출하면서 파일명 수정 * => 기본적으로 동일한 파일명이 존재할 경우 뒤에 숫자를 카운팅해서 붙여줌 * * => aaa.jpg, aaa1.jpg, aaa2.jpg * * 우리 입맛대로 파일명을 수정해서 절대로 파일명이 안겹치게끔 * */ MultipartRequest multiRequest = new MultipartRequest(request, savePath, maxSize, "UTF-8", new MyFile..

카테고리 없음 2023.09.20

#56. 클래스 다이어그램, JSP/Servlet 일반게시판(작성)

56-1. 클래스 다이어그램 과일 ---------------------------- - 이름 - 가격 ------------------------------- + 당도계산 Fruit / Fruit => 추상클래스 => 인터페이스로 설계 ------------------------------- - name : String => 밑줄은 static / 밑줄+대문자 final - price : int --------------------------------- + cal() : int public class Fruit() { private String name; private int price; public int cal() { return 100; } } public + : 패키지 전체 protected ..

카테고리 없음 2023.09.19

#55. JSP/Servlet 공지사항(수정, 삭제), 일반게시판(목록조회 - 페이징처리), 더미데이터

55-1. 공지사항 수정하기 0. 버튼을 누르면 수정하기 /삭제하기 (로그인 시에만) noticeDetailView.jsp 목록가기 수정하기 삭제하기 1. Controller NoticeUpdateFormController.java @WebServlet("/updateForm.no") protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // GET방식 // 2) 값 뽑기 int noticeNo = Integer.parseInt(request.getParameter("nno")); // 3) 가공 // 4) Service단 메소드 호출 // 상세조회..

카테고리 없음 2023.09.18

★★JavaScript 정리

JavaScript 1. window와 document 차이 1) window : 자바스크립트 내장객체로 브라우저의 창이 하나 열릴때마다 하나씩 만들어지는 객체 / 브라우저 창안에 존재하는 모든 요소들의 최상위 객체 == extends Object (모든곳에 적용되기 때문에 생략 가능) - console.dir(요소); : 해당 값의 디렉토리 구조를 보고자 할 때 사용(속성들의 정보) 2) document : 웹문서(HTML)마다 하나씩 만들어지는 객체 / HTML문서에 대한 정보들을 가지고 있음 2. 요소와 요소들 요소에 .을 찍으면 속성값을 가져올 수 있음 1) getElementBy~는 요소를 반환 2) getElementsBy~는 여러 개의 요소객체들이 배열에 담겨서 반환 3. value값과 in..

카테고리 없음 2023.09.16

#54. JSP/Servlet 공지사항게시판(조회, 작성, 상세보기)

54-1. 공지사항 게시판 조회 0. 화면만들기 noticeListView.jsp 공지사항! 글번호 제목 작성자 조회수 작성일 공지사항이 존재하지 않습니다. 1. VO만들기 Notice.java package com.kh.jsp.notice.model.vo; import java.sql.Date; public class Notice { //NOTICE_NONUMBER //NOTICE_TITLEVARCHAR2(100 BYTE) //NOTICE_CONTENTVARCHAR2(4000 BYTE) //NOTICE_WRITERNUMBER //COUNTNUMBER //CREATE_DATEDATE //STATUSVARCHAR2(1 BYTE) private int noticeNo; private String notice..

카테고리 없음 2023.09.15

#53. JSP/Servlet 회원(마이페이지, 회원정보변경)

52.-1. 마이페이지 1. 마이페이지를 누르면 지정한 경로로 이동 mebubar.jsp 마이페이지 => Controller의 매핑값으로 받는다. 2. Controller에서 보낸값을 받아줄 화면 53-2. 회원정보 수정 53-3. 비밀번호 수정 1. 마이페이지의 비밀번호 수정 버튼 클릭 시 모달창 나오게 비밀번호 수정 비밀번호 수정 2. 모달창 jsp myPage.jsp 비밀번호 변경 × 현재 비밀번호: 변경할 비밀번호: 변경할 비밀번호 확인: 비밀번호 변경 취소 3. jsp의 form태그 안 action값에 맞는 매핑값 같은 Servlet MemberUpdatePwdController.java package com.kh.jsp.member.controller; import java.io.IOExcep..

카테고리 없음 2023.09.14

★★★JSP/Servlet 정리

1. WAS : Web Application Server - 웹서버(정적)와 웹 컨테이너(=서블릿 컨테이너)(동적)의 결합 - Apache(아파치) Tomcat(톰캣) - JEUS, LENA : 국내산 아파치 : 정적인 웹페이지 처리. 80번 포트로 클라이언트 요청(POST,GET,DELETE)이 왔을때만 응답 톰캣 : 동적인 데이터 처리. 8080번 포트 DB연결, 다른 응용프로그램과 상호작용 가능 (JSP와 Servlet이 작동하는 환경 제공) 아파치와 톰캣을 같이 쓰면 아파치는 정적인 데이터만 처리하고, JSP처리는 Web Container(톰캣의 일부)로 보내주어 분산처리 할 수 있다. 2. JSP : Java Server Page - Java언어를 이용하여 HTML형식 동적웹페이지를 생성하는 웹..

카테고리 없음 2023.09.13