WebPrograming/수업정리

22.05.30_수업정리

스니썬더 2022. 5. 30. 14:59

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

 

  1. 6월27일~7월4일 수업 4시간씩
  2. 7월13일~14일 수업 4시간씩

 

지난시간 리뷰

 

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교시

pom.xml

 

servlet-context.xml

읽을 수 없다.