63일차 자료실게시판, model2, 서블릿
file, page, model2, servlet 첨부 문서 write할때와 비슷하게 MultipartRequest를 사용하면서 엄청 길다. 첨부 문서 수정하지 않으면 첨부파일에 null값이 들어가면서 기존의 첨부파일이 지워진다. 따라서 첨부 문서 수정할 때, 수정하지 않을 때를 구분해야 합니다. 수정하지 않는다면 old객체의 파일을 가져와서 update할 board에 set을 해서 update 메소드로 update합니다. enctypemultipartformdata를 지웠다.
비밀번호가 일치한다면 첨부파일도 지워줘야 합니다.
페이지 링크 처리
페이지 링크처리도 나눠줘야 합니다. 검색하고 페이지를 눌렀을때 원본 데이터베이스 기준으로 페이지가 바뀐다. if는 총체적 목록 페이지 링크, else if에는 검색 목록 페이지를 처리했다. 둘 다. 사용되는 변수는 위에서 한 번에 정의했다. else if검색 목록 페이지에서 get방식으로 링크할때마다. sel과 find값을 같이 전달 시키는것만 다릅니다.
검색작성자제목내용검색창 추가
먼저 form아래 검색창을 만든다. option안에 value는 내용이 저장된 컬럼명을 넣어야 합니다. method가 post가 아닌 get방식이기 때문에 한글 인코딩은 숙제 없습니다.. String sel request.getParameterselString find request.getParameterfind
sel값과 find값이 list.jsp로 전달되기 때문에 list.jsp상단에 두 값을 저장하는 변수가 있어야 합니다.
sell, find가 둘다. 있으면 검색 데이터 개수를 구하고, else면 총체적 데이터의 개수를 구출하는 것입니다. sel, find는 변수기 때문에 ++로 들어가고, 여기서 큰따옴표는 SQL끼리 묶는 역할입니다. (변수가 아니다)같은 조건문에 두차례 select에 where절로 count에서 사용한 like문이 들어오면 됩니다.
Java Servlet
처음 자바 서블릿을 만들었을 때다. 직접만든 HelloWorld는 자동으로 HttpServlet에게 상속을 받고, 생성중 check로 get과 post에 요청을 받는 메소드를 만들 있습니다. urlpatterns 폼에서 액션으로 찾아올 때 사용합니다. 마음대로 바꿀 있습니다. apache servletapi.jar에 서블릿 클래스들이 있습니다. 아파치에서 제공하는 클래스를 사용합니다. 현재파일을 그냥 실행한다면 doGet메소드가 실행됩니다.
getContextPath때문에 프로젝트 명이 브라우저에 출력되었습니다.
연관 FAQ 지속적으로 묻는 질문
페이지 링크 처리
페이지 링크처리도 나눠줘야 합니다.
검색작성자제목내용검색창
먼저 form아래 검색창을 만든다.
Java Servlet
처음 자바 서블릿을 만들었을 때다.