테이블 : d_count
(칼럼
방문날짜 : t_regdate << sysdate
방문자 수 : t_visit
무조건 메인에 방문했을때 null일경우 카운트 1를 올린다.
조건없이 걍 들어온데로 카운트..
그냥 메인페이지.jsp 에방문하는거면 스크립트써서올려도되겟는데..
관리자 페이지.jsp 에서도 따로보여지게 해야한다고 합니다.
구글링하면..잇는거 오픈소스써라 하는데 만들어야하고..
스크립트는 다른데선 안보이는거같고..
가장 큰 문제가...; 제가 기초지식이 거의 없는수준이고..
지금 닥친문제는
방문자 카운터를 왜 컨트롤러안에서 쓰라하고..
또 어떻게 처리해야할지모르겟네요
여태 플밍하면서 밤을 세워가며 비슷하게는 만들고있습니다..
전혀감 잡지 못하고잇다가.. 여기저기에서 이정표 도움을 받아 해결은 비슷하게하는데
팀원들도 제가 어케든 하는거보고 .. 잘햇다고 칭찬도해주고 으쌰으쌰중이네요...
아무것도 안보이다가 "이런식으로 해보시는건 어떨까요"
"이런 예제가 있습니다" 정도라도 알려주시니
그거라도 메달려서 해보니 뭔가 되긴하는데
안해본걸 하려니 그냥 문턱도 못넘는거같네요..
요근래 잠을 좀 못잣더니 몸이 많이 힘들긴합니다 ...ㅠㅠ 오늘은 날씨도 안도와주네요...
@Controller
publicclassMainController{
/ @Autowired
/ private VideoService videoServ;
/ @Autowired
/ private VideoSearchHandler searchHandler;
/ Logger logger = Logger.getLogger(MainController.class.getName());
/ @RequestMapping(value ="/main", method = RequestMethod.GET)public ModelAndView viewPage(HttpServletRequest req, HttpServletResponse resp){
/ / ArrayList<Object> list =newArrayList<Object>();
/ / String[] availableTags =newString[]{"검색어","검색어2" " };for(int i = 0; i < availableTags.length; i++){
/ / / list.add(availableTags[i]);}
/ / logger.info("검색어 값 전송 완료!");
/ / HashMap<Object, ArrayList<Object>> lMultiData =newHashMap<Object, ArrayList<Object>>();
/ / lMultiData.put("keyword", list);
/ / ModelAndView mav =newModelAndView("show_main");
/ / mav.addObject("channelCount", videoServ.getCateVideoListSize());
/ / req.getSession().setAttribute("availableTags", lMultiData);return mav;
// 여기에 이어서 넣음 된다는데.... ------
//-----------------------------
}
동일IP 혹은 동일계정으로 접속했을때 카운트도 올릴꺼냐 말꺼냐도 정하셔야 하고요.
메인 접속시 컨트롤러에서 사용자 아이피 가져와서 DB의 접속로그테이블에
아이피, 사용자아이디, 날짜 각각 넣어주고 쿼리로 조건 걸어주고 카운트 함수 써서 가져온 값을 뿌리면 됩니다.