원주교육문화관 어린이 자료실 이용 후기 #원주 스터디카페 독서 겨울취미
file, page, model2, servlet 첨부된 파일을 write할때와 비슷하게 MultipartRequest를 사용하면서 엄청 길다. 첨부된 파일을 수정하지 않으면 첨부파일에 null값이 들어가면서 기존의 첨부파일이 지워진다. 따라서 첨부된 파일을 수정할 때, 수정하지 않을 때를 구분해야 합니다. 수정하지 않는다면 old객체의 파일을 가져와서 update할 board에 set을 해서 update 메소드로 update합니다. enctypemultipartformdata를 지웠다.
비밀번호가 일치한다면 첨부파일도 지워줘야 합니다.
검색작성자제목내용검색창 추가
먼저 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문이 들어오면 됩니다.
페이지 링크 처리
페이지 링크처리도 나눠줘야 합니다. 검색하고 페이지를 눌렀을때 원본 데이터베이스 기준으로 페이지가 바뀐다. if는 전체 목록 페이지 링크, else if에는 검색 목록 페이지를 처리했다. 둘 다. 사용되는 변수는 위에서 동시에 진행하여 정의했다. else if검색 목록 페이지에서 get방식으로 링크할때마다. sel과 find값을 같이 전달 시키는것만 다릅니다.
Java Servlet
처음 자바 서블릿을 만들었을 때다. 직접만든 HelloWorld는 자동으로 HttpServlet에게 상속을 받고, 생성중 check로 get과 post에 요청을 받는 메소드를 만들 있습니다. urlpatterns 폼에서 액션으로 찾아올 때 사용합니다. 임의로 바꿀 있습니다. apache servletapi.jar에 서블릿 클래스들이 있습니다. 아파치에서 제공하는 클래스를 사용합니다. 현재파일을 그냥 실행한다면 doGet메소드가 실행됩니다.
getContextPath때문에 작업 명이 브라우저에 출력되었습니다.
자주 묻는 질문
검색작성자제목내용검색창
먼저 form아래 검색창을 만든다. 자세한 내용은 본문을 참고 해주시기 바랍니다.
페이지 링크 처리
페이지 링크처리도 나눠줘야 합니다. 궁금한 사항은 본문을 참고하시기 바랍니다.
Java Servlet
처음 자바 서블릿을 만들었을 때다. 궁금한 사항은 본문을 참고하시기 바랍니다.