개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_60 키워드, 게시물수정(첨부파일), 검색기능(동적쿼리), JSP 잔기능

mabb 2022. 9. 14. 21:46
반응형

 해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

게시물 수정 기능 구현)
첨부파일을 수정하는 로직
삭제 후에 등록하는 방식으로 구현.

1. 삭제
 1)HttpServletRequest를 이용하여 경로를 구한다.
 2)경로+파일이름으로 파일객체를 만든다(FIile)
 3)file.delete()메소드로 파일을 지운다.
2.등록
 1)rename(파일이름 중복 방지) 파일명을 만든다.
 2)경로+rename파일명(풀경로)로 파일객체를 만든다.(File)
 3)MultipartFile의 transferTo메소드를 이용하여 파일을 저장한다.

파일이 이상한 경로로 저장되는 현상 발생.)
->서버 설정을 변경하여 해결.
Server- Overview- Server Options에서 
'Serve modules without publishing 체크'

JSP에서 값을 컨트롤러로 넘겨주고 싶을 때)
<input type="hidden" name="" value=""> 태그를 통해 파라미터를 넘겨준다.

페이징 네비 부분 화면 잔기능)
1. 게시판 목록에 첨부파일 유무 표시하기
2. 현재 페이지 네비 클릭 안되록하기
3. 현재 페이지 네비 굵게 만들기
->모두 <c:if>태그로 처리 가능.

검색기능 구현)
검색 항목 (전체, 작성자, 내용, 제목) - searchCondition
검색 키워드 - searchValue
-> 마이바티스를 이용하면 mapper.xml에서 <where>태그 및 <if>태그를 이용하여 동적인 쿼리를 만들 수 있다.
-> 게시판 내 검색키워드는 LIKE 연산자 (와일드카드 '%' , '_')를 이용하여 쿼리문에 적용한다.

2개이상의 값을 SqlSession의 메소드에  넣어주어야 할 때)
방법1. vo클래스를 만든다.
방법2. HashMap컬렉션을 이용한다.

검색결과에 대한 페이징 처리 필요)

 

 

반응형