SPRING27 Context란? 보통 XxxContext라고 하는 클래스들을 보면 일단 데이터의 집합이다, 어떤 정보의 모음 일반적으로 정보의 모음이라고 하면 XxxInfo정도의 이름이 되는데 Info와 다른점이라면 Context는 항상 '경계,영역,Boundary'와 연관이 있다 즉 '어떤 영역,경계를 구분하는 데이터의 모음'이거나 '어떤 영역,경계를 넘어갈 때 전달해야 하는 데이터 모음'의 의미가 강하다 공통 부분(ROOT-Context) 모든 서블릿이 공유 할 수 있는 Bean들이 모인 공간을 말한다 DB와 관련된 Repository나 Service등 있다. 개별 부분(Servlet-Context) 서블릿 각자의 Bean들이 모인 공간이다 웹 앱 마다 한개씩 존재 하므로 웹 앱 그 자체를 의미 하기도 한다 이 컨텍스트 내의 Bea.. 2023. 11. 24. 로그인시 사용하는 HttpServletRequest와 HttpSession Http프로토콜은 -연결상태유지X -요청단위로 Connection -이전페이지에서 수집한 데이터를 다음페이지까지 사용X -다음페이지에서도 이전페이지의 데이터를 유지하기 위해선 어딘가 저장해놓고 유지시켜야함 -저장소: HttpServletRequest,HttpSession,ServletContext -저장: setAttribute(name,value) -추출: getAttribute(name) -삭제: removeAttribute(name) -각 저장소의 차이점: 메모리에서 살아 있는 기간이 다름 HttpSession 생성: 클라이언트 최초 접속시 제거: 클라이언트 접속 종료시 클라이언트가 접속 중인 동안에만 존재 ●로그인/로그아웃 장바구니 등 HttpServletRequest 생성: 클라이언트가 요청시 .. 2023. 11. 13. ModelAttribute,RedirectAttributes @ReuqestMapping(value = "saveBoard", method = RequestMethod.POST) public String saveBoard(@ModelAttribute("BoardVO")BoardVO boardVO, @RequestParam("mode") String mode, RedirectAttributes rttr) throws Exception{ //edit이 오면 수정 아니면 글쓰기 if(mode,equals("edit")){ boardService.updateBoard(boardVO); }else{ bpardService.insertBoard(boardVO); } return "redirect:/board/getBoardList"; } 게시판에서 글쓰기버튼을 눌러서 글쓰기.. 2023. 11. 13. HttpServletRequest,RequestParam,ModelAttribute 요약해서 말하자면, @RequestParam은 1:1매핑, @ModelAttribute은 객체 매핑을 할 때 사용한다. HttpServletRequest -getParameter @controller public class MvcController{ @RequestMapping("/mvc.do") public String mvcInit(HttpServletRequest req){ String value = req.getParaMeter("name"); return "board/index"; } } getParameter는 key-value 형태로 전달된 하나의 파라메터를 받는 메서드이다 key값을 인자로 전달하면 하나의 value값을 반환한다. view에서 mvc.do를 키값으로 받아 value값을 vi.. 2023. 11. 13. Model,ModelMap vs ModelAndView Model - 파라메터 방식으로 메소드에(Model model)파라메터를 넣어주고 String형태로 리턴한다 @RequestMapping("/joinRequest") public String join(HttpServletRequest request, Model model){ model.addAttribute("name",request.getParameter("name")); model.addAttribute("gender",request.getParameter("gender")); model.addAttribute("email",request.getParameter("email")); model.addAttribute("method","HttpServletRequest"); return "board/in.. 2023. 11. 13. CDN 2023. 7. 10. 이전 1 2 3 4 5 다음