22.05.30_수업정리
1교시
평가안내-통합구현
평가자체크리스트
1. table제시하고 config, mapper
2. dao
3. service
4. controller
5. servlet-context.xml
6. root-context.xml
7. jsp
서술형
1.Maven
2. Spring
ㄱ Spring JDBC,Spring Web,Spring MVC 구조
ㄴ DI
- xml
-생성방법
-anotation
- @Component ...
ㄷ Ioc
ㄹ AOP
- Advice
- bofore...
- JoinPoint
- PointCut
ㅁ DI사용법 @Autowired
ㄹ Controller 의 annotation
ㅅ servlet-context.xml
ㅇ root-context.xml
3. Mybatis
ㄱ 동적 sql
ㄴ confog.xml
ㄷ mapper.xml
|
지난시간 리뷰
Collection 사용법 -> 나만^^ TODO
2교시
Controller 메소드 리턴 (페이지 이동) |
request.setAttribute(“이름”,값); request.getRequestDispatcher(“xxx.jsp”).forward(request, response); |
String으로리턴(페이지) return “xxx”; ModelAndView으로리턴(페이지+데이터전달) mv.addObject(" 이름", 값); mv.setViewName( "xxx" ); return mv; |
request.getSession().setAttribute( "이름", 값); -> getAttribute( "이름"); -> removeAttribute( "이름"); response.sendRedirect("url?name=값"); |
String으로리턴(페이지) return “redirect:url?name=값” ModelAndView으로리턴(페이지+데이터전달) mv.addObject(" 이름", 값); //?이름=값 과 동일함. url에 표시됨. mv.addObject(" 이름2", 값2); // url표시 안됨 @RequestParam 로 꺼냄 mv.addObject(" 이름3", 값3); // RedirectAttributes rttr rttr.addAttribute("test5", bNo); //url 표시 안됨.@RequestParam 으로 꺼냄 rttr.addFlashAttribute(“msg”,값); // url→ jsp→ el ${msg} 1회만 표현 mv.setViewName( "redirect:url?name=값" ); -> 이 자체가 데이터 전달 return mv; |
PrintWriter out = response.getWriter(); out.print(“값”); // json도 문자형태로 넣어줌 out.flush();out.close(); @Responsebody // 메소드에서 리턴하는 값이 이동할 페이지가 아니라 전달할 데이터 return “값”; |
delete - 게시글삭제
board-mapper.xml
selectBoard 아이디값을 안줘서
ava.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Board.selectBoard
오류가남.
dao
service
controller
jsp
// setAttribute -> request 자체가 새로 생성/발생하기 때문에 리다이렉트로 데이더 전달 X
"_" | viewResolve처리 |
redirect: | url로 이동 |
3교시
model로 받는 케이스 ( 모델은 모델로) | mv.addObject(" 이름", 값); |
jsp | mv.addObject("test1", bNo); // @RequestParam url에 보임 @RequestParam 로 읽어오기 메세지처럼.. rttr.addFlashAttribute("test4", "메세지."); // url 안보임. jap에서 사용가능함. ${test4} 1회만 가능. // RedirectAttributes rttr rttr.addFlashAttribute(“msg”,값); // url→ jsp→ el ${msg} 1회만 표현 |
req.setAttribute("teat0", bNo); request.getSession().setAttribute( "이름", 값); -> getAttribute( "이름"); -> removeAttribute( "이름"); response.sendRedirect("url?name=값"); |
setAttribute -> request 자체가 새로 생성/발생하기 때문에 리다이렉트로 데이더 전달 X -> 따라서 안꺼내지니까 애초에 하지말기~! |
url에 실려가지 않으면서 전달 됨.
4교시
4교시
로그보는거 잘 익히기!
5교시
읽을 수 없다.