공부한것들을 정리하는 블로그 입니다.
13. 최신 공지사항 글이 메인 상단에 출력 : ajax 본문
반응형
설명 :
notice 게시판의 최신글이, main 페이지 상단에 노출(웹사이트의 슬라이드바처럼 구현 할 예정이고, 이벤트와 공지사항의 제목과 이미지가 슬라이드바를 통해 직관성있게 사용자에게 출력될 예정, 클릭 시 notice detail로 이동)
참고 :
- http://hompylove.com/system/bbs/board.php?bo_table=tip&wr_id=22
------------------------------------------------------------
내코드 :
menu/menuList.jsp
MenubarUtils(controller)
Noticeservice
NoticeserviceImpl
NoticeDao
notice-mapper.xml
- http://javakorean.com/%EC%8A%A4%ED%94%84%EB%A7%81-ajax-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EB%B0%9B%EA%B8%B0
http://til0804.tistory.com/18
추가로 공부해볼만한 것 :
추가로 공부해볼만한 것 :
json
java collection
------------------------------------------------------------
내코드 :
menu/menuList.jsp
@Controller @RequestMapping("menu") public class MenubarUtils { Logger log = Logger.getLogger(this.getClass()); @Autowired private NoticeService noticeService; // ajax로 최신 공지사항이 출력되는 기능 @RequestMapping(value="/brandnewNotice.do", method = RequestMethod.GET) public @ResponseBody Map<string, object=""> brandnewNotice(Notice notice, Model model) throws Exception{ List<notice> nlist = noticeService.brandnewNotice(notice); Map<string, object=""> map = new HashMap<string, object="">(); System.out.println(nlist); String ntitle = nlist.get(0).getNotice_title(); String nContents = nlist.get(0).getNotice_contents(); String nDate = (nlist.get(0).getNotice_date()).toString(); System.out.println(ntitle); System.out.println(nContents); System.out.println(nDate); map.put("ntitle", ntitle); map.put("nContents", nContents); map.put("nDate", nDate); System.out.println(map); return map; } }
public interface NoticeService { List<notice> brandnewNotice(Notice notice); }
@Service("noticeService") public class NoticeServiceImpl implements NoticeService{ Logger log = Logger.getLogger(this.getClass()); @Autowired NoticeDao noticeDao; @Override public List<notice> brandnewNotice(Notice notice) { return noticeDao.brandnewNotice(notice); } }
@Repository("noticeDao") public class NoticeDao { Logger log = Logger.getLogger(this.getClass()); @Autowired private SqlSessionTemplate sqlSession; public NoticeDao(){} public List<notice> brandnewNotice(Notice notice) { return (List<notice>) sqlSession.selectList("brandnewNotice", notice); } }
반응형
'(2017) 사이드 프로젝트 > fnl-project(게시판)' 카테고리의 다른 글
14. search 검색 기능 (0) | 2017.06.09 |
---|---|
0. 스프링(Spring) 개발 -개발환경 구성하기 [Eclipse+Maven+SVN] (0) | 2017.06.09 |
- Spring 따라하기_샘플 (0) | 2017.06.09 |
- spring 셋팅(pom, log4j, interceptor, mvc작성, mapper작성 등)과 db 셋팅(샘플데이터) (0) | 2017.06.09 |
12. 카테고리 항목 추가 : 카테고리별로 불러오기(DB조인) (0) | 2017.06.04 |
11. interceptor를 이용한 로그인 session처리 (0) | 2017.05.26 |
10. 페이징 처리하기 (2) | 2017.05.26 |
9. 스마트에디터 + 비디오태그 게시판 실습 (0) | 2017.05.23 |
Comments