해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------
게시물 수정 기능 구현)
첨부파일을 수정하는 로직
삭제 후에 등록하는 방식으로 구현.
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컬렉션을 이용한다.
검색결과에 대한 페이징 처리 필요)
'개발 > KH국비지원과정' 카테고리의 다른 글
[KH국비지원 웹개발자 과정] Day_62 키워드, 댓글기능실습, 깃허브 협업방식, 커밋 메시지 (0) | 2022.09.17 |
---|---|
[KH국비지원 웹개발자 과정] Day_61 키워드,스프링MVC 검색기능, postcodify, (0) | 2022.09.17 |
[KH국비지원 웹개발자 과정] Day_59 키워드,스프링MVC 페이징 등 기능 구현, RowBounds (0) | 2022.09.13 |
[KH국비지원 웹개발자 과정] Day_58 키워드 @RequestMapping , 스프링 Encoding설정 등 (0) | 2022.09.06 |
[KH국비지원 웹개발자 과정] Day_57 키워드, 메이븐,스프링(Spring) 프레임워크 (1) | 2022.09.05 |