본문 바로가기

IT/Spring83

form 데이터 값 검증 클라이언트 값 체크 : 자바스크립트를 이용해서 체크한 후 서버로 보내는 방식 Validator 인터페이스 : 상속받아 구현을 하여 서버(컨트롤러)에서 유효성검사를 사용한다. @Override public boolean supports(Class clazz) { // TODO Auto-generated method stub return Student.class.isAssignableFrom(clazz); } @Override public void validate(Object obj, Errors errors) { // TODO Auto-generated method stub System.out.println("validate()"); Student student = (Student) obj; String .. 2019. 8. 5.
ModelAttribute @ModelAttribute : 커멘드객체의 경우 클래스와 이름이 같게 설정해야한다. 그렇지 않으면 에러 발생하기에 어노테이션을 이용하여 별명을 설정한다. Redirect : 해당 URL 주소를 다시 주어 브라우저 상에서 URL이 바뀌게 된다. 브라우저에서 요청이 들어오면 URL1으로 요청이 전송되고 다시 클라이언트에 요청이 들어간 후, 다른 request객체를 생성해서 URL2에 전송되고 response가 브라우저에 전송된다. Forward : request영역이기에 URL에 영향을 미치지 않는다. 요청이 브라우저에서 URL1로 가고 브라우저를 거치지 않고 URL2로 보낸 후 response를 클라이언트로 가져온다. 브라우저를 중간에 거치지 않으며 하나의 request로 처리한다. if(id.equal.. 2019. 8. 2.
Path 절대경로 : /root 부터 들어가는 경로 ex) /ex.htm 상대경로 : 현재 위치를 기준으로 하는 경로, 절대경로를 제외한 나머지 경로들 ex) "/root/ex.html" ..은 컴파일시 폴더 기준으로 상위폴더를 가르킨다. 2019. 8. 1.
Form 데이터 HttpServletRequest - 클라이언트에서 서버로 http프로토콜에서 패킷에 정보를 담은 것들을 객체화 시켜준다. @RequestMapping("/board/confirm") public String confirm(HttpServletRequest req, Model model) { String id = req.getParameter("id"); String pw = req.getParameter("pw"); model.addAttribute("id", id); model.addAttribute("pw", pw); return "/board/confirm"; } @RequestParam - HttpServletRequest가 전체를 받아온것이라면 RequestParam은 파라미터의 value만 .. 2019. 7. 31.