본문 바로가기

분류 전체보기70

로그인시 사용하는 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.
JSON(JavaScript Object Notation) 데이터를 저장하거나 전송할때 많이 사용되늗 경량의 DATA 교환 방식 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용된다 JSON은 데이터 포맷일뿐이며 어떠한 통신 방법도 프로그래밍 문법도 아닌 단순한 데이터를 표시하는 표현 방법일 뿐이다 특징 JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌다 자바스크립트의 문법과 유사하지만 텍스트 형식일 뿐이다 XML vs JSON XML - 데이터 값 영쪽으로 태그가 있다 (HTML을 근본으로 했기에 태그가 없을수가 없는데 태그를 줄인다해도 최소한 표현하려면 양쪽에 몇글자씩 있어야한다 JSON - 태그보단 중괄호({})와 같은 형식으로 하고 값을 ','으로 나열하기에 간단하다 JSON형식은 자바스크립트 객체와 마찬가지로 key / .. 2023. 11. 13.
AJAX(Asynchronous Javascript And XML) JavaScript의 라이브러리 중 하나 비동기식 자바스크립트와 xml의 약자 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이며 JavaScript를 사용한 비동기 통신,클라이언트와 서버간에 XML 데이터를 주고 받는 기술이다 즉 자바스크립트를 통해서 서버에 데이터를 요청하는것 AJAX로 할수있는것 클라이언트에서 서버로 데이터를 요청하고 결과를 돌려 받을수있다 간단하게 서버와 클라이언트(나)와의 통신이다. 클리이언트란 사용자와 상호작용할 수 있는 소프트웨어를 말한다 ex) 웹브라우저,휴대폰 어플리케이션 등. 서버란 어떤 자료들에 대한 관리나 접근을 제어해주는 프로그램을 말한다 AJAX를 사용하는 이유 단.. 2023. 11. 13.