bitcocom / smart

6 stars 4 forks source link

#07_WEB_SPOT_10_24 문제 #9

Open bitcocom opened 3 years ago

bitcocom commented 3 years ago
  1. Controller에서 View로 [데이터=객체를 전달할 때] 사용하는 방법이 무엇인가?(용어적으로 기술하시오)

  2. Controller에서 View로 페이지를 전환하는 방법은 2가지 기술이 있다. 두가지 기술을 적으시오

  3. Controller에 다음과 같은 객체가 있다고 할때 View(JSP)로 페이지를 전환하여 JSP에서 결과를 출력 하도록 할려면 Controller에서 어떻게 코딩을 해야되는가?

    • Controller 예시- List list=dao.getAllList(); // memberList.jsp로 페이지를 전환하여 memberList.jsp에서 회원리스트를 출력하게하는 코드 작성(3줄로 작성)

  4. 3번 Controller에서 넘어온 데이터를 View(JSP)에서 가져오는 코드를 작성하시오.(import는 하지 않아도 됨)

  5. Controller에서 View로 포워딩(forward)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서 가지고있는 request, response객체는 같은가, 다른가?

  6. Controller에서 View로 리다이렉트(redirect)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서 가지고있는 request, response객체는 같은가, 다른가?

7.버튼을 클릭해서 JavaScript에서 /mvc0/smhrd.do 페이지로 전환할때 사용하는 코드를 쓰시오?

  1. List에 회원데이터가 저장되어 있다고 가정할 경우 향상된 for문을 이용하여 [회원데이터를 출력]하는 코드를 완성하시오. (회원데이터는 수업시간에 진행했던 VO 코드를 참고할것, 데이터는 System.out.println()으로 출력하시오.) List list=dao.getAllList();

    //출력결과 100 bitcocom 12345 홍길동 010-1111-1111 aaa@naver.com 101 cocom ABCCE 나길동 010-2222-1111 bbb@naver.com

  2. 클라이언트에서 서버로 데이터를 POST 방식으로 전송할때 사용하는HTML Tag는 무엇인가?

  3. 웹에서 데이터베이스 속성이름, VO구조의 멤버변수이름, form의 파라메터 이름은 모두 어떻게 만들어야 하는가?

  4. 오늘 수업중 어려운 부분을 간략하게 적어주세요^^

FreshWaterLee commented 3 years ago

이미르입니다.

  1. 객체바인딩

  2. //포워드 방식(RequestDispatcher 객체를 사용) RequestDispatcher rd = request.getRequestDispatcher("/member.jsp"); rd.forward(request,response);

//sendRedirect방식(request.sendRedirect메서드를 이용) request.sendRedirect("URL?list="+list);

  1. RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);

4.<% List list =(ArrayList)request.getAttribute("list"); %>

  1. 같다.

  2. 다르다.

jeongsieun commented 3 years ago

정시은 입니다. 1.

Controller에서 객체 바인딩. request.setAttribute("바인딩이름", 자료형)을 메모리에 설정한다. (보통 HttpServletRequest 이용) 바인딩 이름 안에 주소값이 있으며, View는 메모리의 주소를 전달 받아 request.getAttribute()로 가져간다.

2. (1) RequestDispatcher

RequestDispatcher rd = request.getRequestDispatcher("jsp경로") Controller의 요청을 requestDispatcher을 통해 View를 찾음. rd.forward(request, response); 포워딩이 실행되면, dispatcher를 통해 servlet화 되어 RequestDispatcher 코드 자리로 jsp코드가 들어온다. 2줄의 dispatcher코드는 사라짐. URL동일

(2)sendRedirect

response.sendRedirect("jsp경로") 요청이 왔을 때, Controller와 연결을 끊고, jsp나 servlet을 요청에 맞춰서 바로 연결. URL경로가 jsp로 변경 됨. 메모리 공유되지 않음. 값을 넘길 필요 없이 페이지만 바뀔 때, 사용.

3.

request.setAttribute("list", list);  //객체 바인딩
RequestDispatcher rd = request.getRequestDispatcher("memberList.jsp");  //view찾기
rd.forward(request, response);  //forwarding

4. List list = (List)request.getAttribute("list"); 5.

같은 메모리를 공유하므로 같다.

6.

기존 controller의 연결이 끊기므로 다르다.

7.

<script type = "text/javascript">
    function insertForm() {
        location.href = "/mvc0/smhrd.do";
    }
</script>
...
<body>
<input type = "button" onclick = "insertForm()">

8.

for(MemberVO vo : list) {
    vo.getNum();
    vo.getId();
    vo.getPass();
    vo.getName();
    vo.getTell();
    vo.getEmael();
    System.out.println(vo);
}

9. <form action = "주소" method = "post"></form> 10.

같은 이름으로 통일시켜 주는 것이 좋다.

11. 실제 웹 페이지를 구현할 때, 페이지 구성을 짜는게 어려울 것 같습니다.

💘 실력이 일취월장 해지고 있습니다. ㅎ 실제 웹 페이지 구성은 여러번 하다보면 자연스럽게 잘 하시게될겁니다. 우리는 언어를 배우는것입니다 단기에 실력을 올리기는 어려우니 꾸준히 노력하시면 되구요~~

Song-SR commented 3 years ago

송승룡입니다.

  1. 객체바인딩 메모리에 전달하고자 하는 데이터를 싣는다. 이때 Controller에서 이미 할당한 request객체를 사용한다.
  2. forwarding, sendRedirect
  3. request.setAttribute("list", list);
    RequestDispatcher rd = request.getRequestDispatcher("member/memberList.jsp");
    rd.forward(request, response);
  4. <% List<MemberVO> list = (List<MemberVO>) request.getAttribute("list"); %>
  5. 같다
  6. 다르다
  7. 
    <script type="text/javascript">
    function linkSmhrd(){
    location.href="/mvc0/smhrd.do";
    }
    </script>
8. 

<% for (MemberVO vo : list) { System.out.print(vo.getNum() + " " + vo.getId() + " "); System.out.print(vo.getPass() + " " + vo.getName() + " "); System.out.print(vo.getTel() + " " + vo.getEmail() + "\n"); } %>


9. `<form action = "smhrd.do" method = "post">    </form>`
10. 동일하게
11. 배운 내용을 익숙하게 활용할 수 있도록 반복, 숙지하는 것이 관건일 것 같습니다.

😀 잘하셨습니다. 핵심을 잘 알고계십니다. 반복 반복 하다보면 누구도 따라오기 힘들것입니다.
무한반복으로 죽~~~ 잘해보시게요^^
sweetykr7 commented 3 years ago

김수용입니다.

1.객체바인딩

2.forward - request에 반환 되는 값이 저장되어 간다. sendRedirect - 저장되지 않고 바로 페이지 변환이 된다.

3.RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);

4.<% List list =(ArrayList)request.getAttribute("list"); %>

5.같다.

6.다르다.

7.

8.for(MemberVO vo:list) { vo.getNum(); vo.getId(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo); }

9.

tag <form action="", method="post">

10.같게 만들어야 나중에 사용하기가 편하다.

11.제가 아직 부족한지 전체적인 흐름이 알다가도 헷갈리고 그런 것 같습니다. 혹시 반복 학습을 할수 있는 시간이 있다면 다시 해보고 싶습니다. 혼자 하기에는 아직 조금 벅차네요 ~_~

👍 잘 하시고 계십니다. 아직도 몇번 반복할 시간이 있구요. 프로젝트때 한번 내 실력이 업그레이드 됩니다. 이쪽분야는 한사람이 모두 코딩하는 것은 아니구요 팀웍이 중요합니다. 제가 옆에서 잘 가이드 해드리겠습니다^^

scha0906 commented 3 years ago

차세리입니다.

1.Controller에서 View로 [데이터=객체를 전달할 때] 사용하는 방법이 무엇인가?(용어적으로 기술하시오) => 객체바인딩

2.Controller에서 View로 페이지를 전환하는 방법은 2가지 기술이 있다. 두가지 기술을 적으시오 => 포워드방식 (RequestDispatcher) / sendRedirect

3.Controller에 다음과 같은 객체가 있다고 할때 View(JSP)로 페이지를 전환하여 JSP에서 결과를 출력 하도록 할려면 Controller에서 어떻게 코딩을 해야되는가? => request.setAttribute("list", list); RequestDispatcher rd = request.getRequestDispatcher("member/memberList.jsp); rd.forward(request, response);

4.3번 Controller에서 넘어온 데이터를 View(JSP)에서 가져오는 코드를 작성하시오.(import는 하지 않아도 됨) => List list = (List)request.getAttribute("list");

5.Controller에서 View로 포워딩(forward)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서 가지고있는 request, response객체는 같은가, 다른가? => 같다

6.Controller에서 View로 리다이렉트(redirect)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서 가지고있는 request, response객체는 같은가, 다른가? => 다르다

7.버튼을 클릭해서 JavaScript에서 /mvc0/smhrd.do 페이지로 전환할때 사용하는 코드를 쓰시오? =>

8.List에 회원데이터가 저장되어 있다고 가정할 경우 향상된 for문을 이용하여 [회원데이터를 출력]하는 코드를 완성하시오. (회원데이터는 수업시간에 진행했던 VO 코드를 참고할것, 데이터는 System.out.println()으로 출력하시오.) List list=dao.getAllList(); => for (MemberVO vo : list) { vo.getNum(); vo.getID(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo); }

9.클라이언트에서 서버로 데이터를 POST 방식으로 전송할때 사용하는HTML Tag는 무엇인가? =>

10.웹에서 데이터베이스 속성이름, VO구조의 멤버변수이름, form의 파라메터 이름은 모두 어떻게 만들어야 하는가? => 같게 만들어야 한다.

11.오늘 수업중 어려운 부분을 간략하게 적어주세요^^ => 계속 보고 따라 쳐봐야 늘 것 같습니다.

😅 네 보고 치고 보고 치고 프로그래머의 전형적인 패턴입니다. 항상 긍정적인 마인드로 접근하시면 못할것이 없을것입니다. 항상 응원하겠습니다.

jeen0202 commented 3 years ago

김세진 입니다.

  1. Controller에서 View로 [데이터=객체를 전달할 때] 사용하는 방법이 무엇인가?(용어적으로 기술하시오)

    객체바인딩을 통해 data를 memory(요청객체)에 적재하여 전달합니다.

  2. Controller에서 View로 페이지를 전환하는 방법은 2가지 기술이 있다. 두가지 기술을 적으시오

    • sendRedirect명령어를 통한 전환(url이 전환)
    • requestDispatcher를 통해 전환(url 전환X)
  3. Controller에 다음과 같은 객체가 있다고 할때 View(JSP)로 페이지를 전환하여 JSP에서 결과를 출력 하도록 할려면Controller에서 어떻게 코딩을 해야되는가?

    • Controller 예시-List list=dao.getAllList();// memberList.jsp로 페이지를 전환하여 memberList.jsp에서 회원리스트를 출력하게하는 코드 작성(3줄로 작성)

      request.setAttribute("list",list);
      RequestDispatcher rd=getRequestDispatcher("member/memberList.jsp");
      rd.forward(request,response);
  4. 3번 Controller에서 넘어온 데이터를 View(JSP)에서 가져오는 코드를 작성하시오.(import는 하지 않아도 됨)

    request.getAttribute("list");
  5. Controller에서 View로 포워딩(forward)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서가지고있는 request, response객체는 같은가, 다른가?

    포워딩 방식은 url을 전환하지않고 controller가 view에게 요청객체, 요구객체를 공유해주는 방식이므로 Controller와 View의 요청객체, 응답객체는 같습니다.

  6. Controller에서 View로 리다이렉트(redirect)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서가지고있는 request, response객체는 같은가, 다른가?

    리다이렉트방식은 Controller가 View의 url로 페이지를 전환하고 자신의 연결은 끊는 방식이므로 View는 새로운 요구객체와 응답객체를 생각하게되므로 Controller와 View의 요구객체, 응답객체는 다릅니다.

  7. 버튼을 클릭해서 JavaScript에서 /mvc0/smhrd.do 페이지로 전환할때 사용하는 코드를 쓰시오?

    //table에 클릭시 smhrd()함수를 실행하는 버튼을 추가해 줍니다.
    <tr>
        <td colspan ="6" align = "right">
            <input type ="button" value = "회원가입" onclick="smhrd()">
        </td>                       
    </tr>
    //script 태그에서 location.href를 사용하여 smhrd.do 페이지로 전환하는 함수를 만들어줍니다.
    <script type="text/javascript">
        function smhrd(){
            location.href="/mvc0/smhrd.do";     
        }</script>
    
  8. List에 회원데이터가 저장되어 있다고 가정할 경우 향상된 for문을 이용하여 [회원데이터를 출력]하는 코드를 완성하시오.(회원데이터는 수업시간에 진행했던 VO 코드를 참고할것, 데이터는 System.out.println()으로 출력하시오.)List list=dao.getAllList();

    //출력결과100 bitcocom 12345 홍길동 010-1111-1111 aaa@naver.com101 cocom ABCCE 나길동 010-2222-1111 bbb@naver.com

    for(MemberVO mvo : list){
    system.out.print(mvo.getName()+" ");
    system.out.print(mvo.getId()+" ");
    system.out.print(mvo.getPass()+" ");
    system.out.print(mvo.getTel()+" ");
    system.out.println(mvo-getEmail());
    }
  9. 클라이언트에서 서버로 데이터를 POST 방식으로 전송할때 사용하는HTML Tag는 무엇인가?

    <form method = "post">
  10. 웹에서 데이터베이스 속성이름, VO구조의 멤버변수이름, form의 파라메터 이름은 모두 어떻게 만들어야 하는가?

    서로 data를 주고받을때 혼동될 일이 줄어들게 하기위해 이름을 모두 동일하게 하여줍니다.

  11. 오늘 수업중 어려운 부분을 간략하게 적어주세요^^

    MVC의 개념은 어느정도 이해한거같은데 실제로 코딩으로 구현하는것이 아직 어렵습니다

💘 야 세진씨 너무 잘하시는것 아닌가요 ㅎ 실제코딩으로 구현하는것은 따라해보고 내가 해보고 따라해보고 내가 해보고 하다보면 내 것으로 만들수있습니다. 어렵단말 쓰기없고 할수있다 하면된다 로~~~

ohhwan commented 3 years ago
  1. 객체바인딩

  2. RequestDispatcher, sendRedirect

3.request.setAttribute("list", list); //객체 바인딩 RequestDispatcher rd = request.getRequestDispatcher("memberList.jsp"); rd.forward(request, response);

  1. List list = (List) request.getAttribute("list");

  2. 포워딩 방식이므로 같다

  3. 컨트롤러가 연결된 res,rep객체를 끊으므로 다르다

7.

8.for(MemberVO vo:list) { vo.getNum(); vo.getId(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.print(vo); }

  1. 폼방식
  2. 통일시켜줘야 나중에 헷갈리지않는다.

  3. 반복숙달을 많이 해야 될거 같습니다.

👍 잘 하셨습니다^^ 언어를 잘하는 방법이 반복 숙달입니다. 안되면 될때까지 해보는 거죠. 이런 끈기만 있다면 개발자의 자질이 있는것입니다.~~

deun0124 commented 3 years ago

김지은입니다.

  1. 객체바인딩

  2. 포워딩, sendredirect

  3. RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);

  4. <% List list =(ArrayList)request.getAttribute("list"); %>

  5. 같다

  6. 다르다

  7. ...

  8. for(MemberVO vo : list){ System.out.print(vo.getNum() +" " + vo.getId() +" " + vo.getPass() +" " + vo.getName() +" " + vo.getTel() +" " + vo.getEmail());
    System.out.println(); }

  9. method ="post"

  10. 동일하게 만들어주기

  11. 전체적인 흐름은 알겠으나, 스스로 활용하기 벅찹니다.

💘 잘 하셨습니다. 전체적인 흐름을 아는 것이 정말 중요합니다. 그다음은 숙달 반복 이구요. 목표지점을 알고 달리는것과 모르고 달리는 것은 천지 차이죠! 지은씨는 전체적인 흐름을 알았으니 이제 달려요~

qlqhdl101 commented 3 years ago

김민채 입니다.

  1. 전달 바인딩 을 통해 데이터를 메모리 (요청 객체)에 적재하여 전달합니다.

  2. sendRedirect 내부 를 확장 전환 (url이 전환) requestDispatcher 를 통해 전환 (URL 전환 X)

  3. RequestDispatcher rd = request.getRequestDispatcher ( "/ memberList.jsp"); request.setAttibute ( "list", list); rd.forward (요청, 응답);

4.<% 목록 목록 = (ArrayList) request.getAttribute ( "list"); %>

  1. 포워딩 방식으로 같다

  2. 리다이렉트 방식 방식의 Controller가 View의 url로 페이지를 전환하고 자신의 연결은 실행되는 방식은 View는 새로운 요구 객체와 응답 객체를 생각하고 Controller와 View의 요구 객체, 응답 객체는 있습니다

  3. < tr > < td colspan = " 6 " align = " right " > < input type = " button " value = " 회원 가입 " onclick = " smhrd () " > </ td >
    </ tr >

    8.for(MemberVO vo:list) { vo.getNum(); vo.getId(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo); } 9.method ="post" 10.같게 만들어야한다. 11.진도가 나갈수록 헷갈리는 부분이 많아지는 것 같습니다.

    😅 잘 하셨습니다. 그쵸 많은 것이 머리에 들어오면 햇갈리는것은 당연합니다. 그 처방은 반복학습이니 스스로도 반복하며 코딩해보시면 조금씩 햇갈리는 부분이 줄어들 것입니다~~

MunSuyeon commented 3 years ago

문수연 입니다.

1 객체 바인딩 : 데이터를 객체에 담아 전달. 한명만 가져가는 것이라면 request scope 여러명이 가져갈수있게 하려면 session scope 사용해준다

2 forwarding (포워딩) : Controller가 클라이언트에게서 받은 요청을 받은 상태로 지시만 내려서 주고 받는다면 url변화없이 전환 sendRedirect : Controllerrk 요청을 다른 곳으로 돌려서 jsp나 servlet으로 찾아가게 한다. 요청 받는 자의 전환으로 url이 변화한다.

3

request.setAttribute("list", list);
RequestDispatcher rd = request.getRequestDispatcher("member/memberList.jsp"); rd.forward(request, response);

4. <% List list = (List) request.getAttribute("list"); %>

5. 포워딩 경우에는 같다.

6. 리다이렉트의 경우 다르다.

7.

8. for(MemberVO vo : list ){
vo.getNum(); vo.getId(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo);

 } 

9. form method = "post"

10. 값이 바로바로 담기는 것이 연계 되기 위해서는 같게 만들어야한다.

11 아직까진 제가 하는게 맞는건지 긴가민가 하면서 하게되는것 같습니다. 반복하면서 연습해야할것 같고, mvc 구성에서 요청과 응답에 대해 페이지 전환 하는 부분에 대해 숙지가 필요합니다.

💘 잘 하고있습니다. 수연씨가 하는게 아니라 제가 하는것을 따라하고 있으니 맞는것입니다. ㅎ 앞으로 반복시간이 여러번있고 프로젝트도 있으니 잘 할거라고 믿습니다^^

suhyeon3403 commented 3 years ago

신수현입니다.

  1. 객체 바인딩

  2. requestDispatcher, sendRedirect

  3. RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);

  4. List list = (List) request.getAttribute("list");

  5. 같다

  6. 다르다

  7. for(MemberVO vo : list) { vo.getNum(); vo.getId(); vo.getPass(); vo.getName(); vo.getTell(); vo.getEmael(); System.out.println(vo); }

  8. < form method = "post">

  9. 이름을 같게 만들어야 한다.

  10. 선생님과 같이 따라하면 되긴되는데 혼자서는 손도 못대고 있어요... 새로 배운 foreach문도 감이 아직 안옵니다.

💘 네~ 일단은 전체를 보는것이 중요하기에 따라하는 것이 중요합니다. 스스로 할때는 취업후 1년이 정말 혼자 싸워야 됩니다. 혼자서도 손이 빠르게 되길 기도할께요ㅎ foreach() 는 다시한번 하도록 하겠습니다.^^

nidoos commented 3 years ago

한수빈입니다.

  1. 객체바인딩
  2. 포워딩, sendRedirect
  3. request.setAttribute("list",list); RequestDispatcher rd = request.getRequestDispatcher("memberList.jsp"); rd.forword(request,response);
  4. List list = (List)request.getAttribute("list");
  5. 같다.
  6. 다르다.
  7. function insertForm() { location.href="/mvc0/smhrd.do";
  8. for(MemberVo vo : list){ System.out.print(vo.getNum() + " "+vo.getId()+ " "+vo.getPw()+ " "+vo.getName()+ " "+vo.getTel()+ " "+vo.getEmail()); System.out.println();
  9. method="post"
  10. 이름을 같게 하는 것이 좋다.
  11. sendRedirect방식을 설명하실 때 포워딩방식과 섞어서 설명을 듣게 되어 헷갈렸습니다. 두 방식의 차이점과 장단점이 정확하게 파악이 되지않습니다....

😅 잘 하셨습니다. 리다이렉트 방법과 포워딩 방식은 엄청 중요합니다. 이부분이 웹의 50%를 차지한다고 봐도 무방합니다. 다음 시간에 다시한번 설명할때 꼭 이해하시기 바랍니다~^

cshho commented 3 years ago

최선호입니다.

  1. 객체바인딩.

  2. RequestDispatcher(포워드방식)과 sendRedirect

  3. request.setAttribute("list", list);
    RequestDispatcher rd = request.getRequestDispatcher("memberList.jsp");
    rd.forward(request, response);

  4. List list = (List)request.getAttribute("list");

  5. 같다.

  6. 다르다.

for(MemberVO vo : list) { vo.getNum(); vo.getnId(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmaill(); System.out.println(vo); }

9.

<form action = "주소" method = "post">
</form>
  1. 각자 다르게 해도 구동은 되지만 여러사람들과 유지보수를 할때 문제가 생기기때문에 모두 통일해야한다.

  2. 수업할때 그림 보면 이해 잘됬는데 그림없이 보니까 또 모르겠네요;; 영어를 못해서 그런지 명칭들도 헷갈립니다.

👍 잘 하셨습니다. 그림으로 이해하고 자바로 코딩하고 이것을 여러번 반복을 해보면 조금씩 그림 없이도 코딩하는것이 익숙해지실 겁니다. 영어는 저도 못해요 ㅎ

mone-sj commented 3 years ago

김서정입니다.

  1. 객체 바인딩

  2. forwarding, sendRedirect

  3. request.setAttribute("list", list); RequestDispatcher rd=request.getRequestDispatcher("memberList.jsp"); rd.forward(request, response);

  4. List list=(List) request.getAttribute("list");

  5. 같다 6 다르다 7 function insertForm(){ location.href="/mvc0/smhrd.do"; }

  6. for(int i=0; i<list.size(); i++){ MemberVO vo=list.get(i); vo.getNum(); vo.getId(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo); }

  7. form 태그 (

    )

  8. 동일하게 작성

  9. 흐름이 아직 파악이 안되서 그런지 어떤 controller에서 어떤 view로 이동을 하는지 잘 모르겠습니다.. 3, 4번 문제는 어떤 코드를 요구하는지 파악이 안됩니다. 그전에는 막연히라도 어떤 코드를 작성해야 되겠구나 했는데 지금은 전혀 파악이 안 되는것이 아직 숙지가 덜 된 것 같습니다...

👍 잘 하셨습니다. 한단계 도약을 위해서는 기초를 뛰어 넘어야 됩니다. 웹은 기초만 가지고 현장에 가서 일하기가 어렵습니다. 또한 발전도 없구요. 지금 배우는 MVC는 자바 분야에서 반드시 넘어야 할 산이기에 여려번 학습하시면 답답한 마음이 많이 풀리것입니다.^^

ecojina commented 3 years ago

김진아입니다.

  1. 객체바인딩
  2. forwarding, sendRedirect
  3. request.setAttibute("list",list); RequestDispatcher rd = request.getRequestDispatcher("memberList.jsp"); rd.forward(request,response);
  4. <% List list =(List)request.getAttribute("list"); %>
  5. 같다.
  6. 다르다.
  7. <% for(MemberVO vo : list) {System.out.print(vo.getNum()+" "+vo.getId()+" "+vo.getPass()+ " "+vo.getName()+""+vo.getTel()+" "+vo.getEmail()+" ");} %>
  8. form 태그 method="post"
  9. 같게
  10. 아직 전체적인 흐름이 어렵고 용어들이 헷갈려서 혼자 해보려고 하면 순서나 단어가 막막해집니다.

😀 잘 하셨습니다. 기초부분이 아직 부족하기 때문에 응용하는 부분에서 힘들 수있습니다. MVC부터가 일종의 응용 이라고 생각하시면 됩니다. 그림을 잘보시면서 전체적인 이해가 필요할듯합니다.

dlawk113 commented 3 years ago

김용오입니다.

1.객체바인딩

2

3.RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);

4.List list = (List)request.getAttribute("list");

5.같다

6.다르다

7.

8.<% for (MemberVO vo : list) { System.out.print(vo.getNum() + " " + vo.getId() + " "); System.out.print(vo.getPass() + " " + vo.getName() + " "); System.out.print(vo.getTel() + " " + vo.getEmail() + "\n"); } %>

9.<form method = "post"> </form>

10.같게

11.진도를 나갈수록 이해가 안되는 부분이 많아지고 그에따라 따라치기만 하는 기분이 듭니다.

😅 잘 하시고 계십니다. 사실 진도를 거의 나가지 않았습니다. 기존 수업의 연장선에서 이미 수업이 되어있어야 하는 부분을 다시 복습하는 부분이 많아서 해야될 부분이 많아 저도 고민이 됩니다. 기초만 하면 활용이 않되니까요? 저도 좀더 고민을 해서 기초부분위주로 하고 어려워하는 부분을 조금 줄여보도록 하겠습니다.^^

jiyeonie commented 3 years ago

박지연입니다.

  1. 객체 바인딩

  2. RequestDispatcher , sendRedirect

  3. request.setAttribute("list",list); RequestDispatcher rd=getRequestDispatcher("member/memberList.jsp"); rd.forward(request,response);

  4. List list = (List) request.getAttribute("list");

  5. 같다

  6. 다르다

  7. List list=dao.getAllList(); => for (MemberVO vo : list) { vo.getNum(); vo.getID(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo); }

  8. form method = "post"

  9. 같은 이름으로 만들어야 합니다.

  10. 혼자서 코딩을 하려면 순서가 헷갈리고 잘 안쳐지네요. 그래도 mvc 패턴을 왜 써야 하는 지 기초적인 개념을 잘 설명해주셔서 아직까지 잘 따라 갈 수 있는 것 같습니다.

💘 아주 잘하시고 계십니다. 긍정적인 마인드 좋습니다. 아직도 시간이 있고 프로젝트 하시면서 실력이 향상될것입니다. 끝까지 화이팅 하겠습니다.^^

HeejeongK commented 3 years ago

김희정입니다.

1.Controller에서 View로 [데이터=객체를 전달할 때] 사용하는 방법이 무엇인가?(용어적으로 기술하시오) -> 객체바인딩

2.Controller에서 View로 페이지를 전환하는 방법은 2가지 기술이 있다. 두가지 기술을 적으시오 -> sendRedirect/ RequestRedirect

3.Controller에 다음과 같은 객체가 있다고 할때 View(JSP)로 페이지를 전환하여 JSP에서 결과를 출력 하도록 할려면 Controller에서 어떻게 코딩을 해야되는가?

Controller 예시- List list=dao.getAllList(); // memberList.jsp로 페이지를 전환하여 memberList.jsp에서 회원리스트를 출력하게하는 코드 작성(3줄로 작성) ->request.setAttribute("list", list); RequestDispatcher rd = request.getRequestDispatcher("member/memberList.jsp");
rd.forward(request, response);

  1. 3번 Controller에서 넘어온 데이터를 View(JSP)에서 가져오는 코드를 작성하시오.(import는 하지 않아도 됨) -> List list =(List)request.getAttribute("list");

5.Controller에서 View로 포워딩(forward)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서 가지고있는 request, response객체는 같은가, 다른가? ->같다.

6.Controller에서 View로 리다이렉트(redirect)을 할 경우 Controller에서 가지고 있는 request, response객체와 View(JSP)에서 가지고있는 request, response객체는 같은가, 다른가? ->다르다

7.버튼을 클릭해서 JavaScript에서 /mvc0/smhrd.do 페이지로 전환할때 사용하는 코드를 쓰시오? ->

  1. List에 회원데이터가 저장되어 있다고 가정할 경우 향상된 for문을 이용하여 [회원데이터를 출력]하는 코드를 완성하시오. (회원데이터는 수업시간에 진행했던 VO 코드를 참고할것, 데이터는 System.out.println()으로 출력하시오.) //출력결과 100 bitcocom 12345 홍길동 010-1111-1111 aaa@naver.com 101 cocom ABCCE 나길동 010-2222-1111 bbb@naver.com -> for(MemberVO vo : list){ System.out.print(vo.getNum() +" " + vo.getId() +" " + vo.getPass() +" " + vo.getName() +" " + vo.getTel() +" " + vo.getEmail()); System.out.println(); }

9.클라이언트에서 서버로 데이터를 POST 방식으로 전송할때 사용하는HTML Tag는 무엇인가? -><form태그
method = "post"

  1. 3웹에서 데이터베이스 속성이름, VO구조의 멤버변수이름, form의 파라메터 이름은 모두 어떻게 만들어야 하는가? -> 같게 만들어야한다.

  2. 오늘 수업중 어려운 부분을 간략하게 적어주세요^^ 단어들도 어렵고 전체적인 흐름이 머리로는 이해 되는데 혼자 해보려 하면 하나도 모르겠습니다. 여러번 해보고 익혀야 할 것 같습니다.

💘 아주 잘하셨습니다. 네 어려운 개념은 이걸로 끝이에요. 이제부터는 무한 반복입니다. 프로그래밍을 잘하는 방법은 반복입니다. 프로젝트 시간에 직접해보면 실력이 많이 향상될것입니다. 자신감을 가지시게요^^

agri777 commented 3 years ago
  1. 객체바인딩

  2. 포워드 방식 sendRedirect방식

  3. RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);

4.<% List list =(ArrayList)request.getAttribute("list"); %>

5.같다.

6.다르다.

7.

8. List list=dao.getAllList(); => for (MemberVO vo : list) { vo.getNum(); vo.getID(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo); }

9.method = "post"

10.이름과 똑같게 지어주어야한다

11.포워드 방식과 sendredirect 방식이 헷갈립니다.

👍 잘하셨습니다. 두가지 방식은 확실히 다른 방식입니다. 헷갈린다는 것은 개념이 아직 정확하게 정립이 않되었다는 의미 입니다. 오늘 개념을 갈아서 마셔버리죠 ㅎ

Chasongyeon commented 3 years ago

차송연입니다.

  1. 객체바인딩

  2. //포워드 방식(RequestDispatcher 객체를 사용) RequestDispatcher rd = request.getRequestDispatcher("/member.jsp"); rd.forward(request,response);

//sendRedirect방식(request.sendRedirect메서드를 이용) request.sendRedirect("URL?list="+list);

  1. RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);

4.<% List list =(ArrayList)request.getAttribute("list"); %>

  1. 같다.

  2. 다르다.

  3. for(MemberVO vo : list) { vo.getNum(); vo.getId(); vo.getPass(); vo.getName(); vo.getTell(); vo.getEmail(); System.out.println(vo); }

  4. 이름과 똑같게 지어주어야한다

  5. 뒤에서 수업듣기 힘듭니다. 더 집중해서 듣도록 하겠습니다.

😅 잘 하셨습니다. 네 자신과의 싸움에서 승리할려면 집중이 중요합니다. 뒤에서 수업듣는 사람들을 고려해서 수업을 하도록 하겠습니다. 집중 집중^^

djhc152 commented 3 years ago

함형선입니다.

  1. 객체바인딩
  2. forwarding, sendRedirect
  3. RequestDispatcher rd = request.getRequestDispatcher("/memberList.jsp"); request.setAttibute("list",list); rd.forward(request,response);
  4. List list = (List) request.getAttribute("list");
  5. 같다
  6. 다르다
  7. List list=dao.getAllList(); => for (MemberVO vo : list) { vo.getNum(); vo.getID(); vo.getPass(); vo.getName(); vo.getTel(); vo.getEmail(); System.out.println(vo); }
  8. form method = "post"
  9. 동일하게 만듬

😅 잘 하셨습니다. 수업중 어려운 부분도 적어주시면 방향을 잡는데 도움이 될듯합니다.

ykox2 commented 3 years ago
  1. 객체 바인딩

  2. sendRedirect/ RequestRedirect

  3. request.setAttribute("list",list); RequestDispatcher rd=getRequestDispatcher("member/memberList.jsp"); rd.forward(request,response);

  4. <% List list =(ArrayList)request.getAttribute("list"); %>

  5. 같다.

  6. 다르다.

  7. <% for (MemberVO vo : list) { System.out.print(vo.getNum() + " " + vo.getId() + " "); System.out.print(vo.getPass() + " " + vo.getName() + " "); System.out.print(vo.getTel() + " " + vo.getEmail() + "\n"); } %>

  8. 똑같이 한다.

  9. 매주 주제가 바뀌니까 개념 정리가 힘들다.

💘 잘하셨습니자. 한 발 한 발 아기가 걷기 시작할때 얼마나 많이 넘어지고 다치는 가를 생각하면 프로그래머의 길이 보이실것입니다. 그래도 걸어야 걷기에 성공하는 것입니다. 넘어지는 것보다 일어서는 것이 중요하니 다시한번 개념을 잡아보시게요.^^

skankhj commented 3 years ago

김효진입니다.

  1. 객체바인딩
  2. requestDispatcher, sendRedirect
  3. request.setAttribute("list", list); RequestDispatcher rd = request.getRequestDispatcher("member/memberList.jsp"); rd.forward(request, response);

  4. <% List list =(ArrayList)request.getAttribute("list"); %>
  5. 같다
  6. 다르다
  7. function insertForm(){ location.href="/mvc0/smhrd.do"; }

  8. for(MemberVO vo : list){ System.out.print(vo.getNum() +" " + vo.getId() +" " + vo.getPass() +" " + vo.getName() +" " + vo.getTel() +" " + vo.getEmail()); System.out.println(); }

  9. method ="post"
  10. 같게 만들어준다.
  11. 개념과 용어 정리가 잘되지 않아 따라가기 힘듭니다.

💘 잘 하고 계십니다. 웹기초가 잘 되어있으면 후반부도 힘들지만 잘 따라오실 수 있습니다. 기초 부분이 어느정도 진도가 나간 상태라서 다시 잡아줄 시간이 조금 부족한데 보강이라도 잡아서 한번 해드리도록 하겠습니다.

bookpostit commented 3 years ago
  1. controller에서 객체 바인딩.

  2. 1) 포워드 방식 RequestDispatcher rd = request.getRequestDispatcher(“/member.jsp”); rd.forward(request.response);

2) sendRedirect response.sendRedirect(“jsp경로”) 요청이 왔을 때. controller와 연결을 끊고, jsp나 servlet을 요청에 맞추서 바로 연결 해준다.

3. request.setAttribute("list", list); //객체 바인딩 RequestDispatcher rd = request.getRequestDispatcher("memberList.jsp"); //view찾기 rd.forward(request, response); //forwarding

4. List list = (List)request.getAttribute("list");

  1. 같은 메모리를 공유하므로 request, response는 같다.

  2. 다르다.

  3. <%for(int i=0; i<list.size(); i++){ memberVO mvo = list.get(i); %> <%=mvo.getNum()%> <%=mvo.getId()%> <%=mvo.getPw()%> <%=mvo.getName()%> <%=mvo.getPhone()%> <%=mvo.getEmail()%> <% } %>

  4. 같은 이름으로 동일하게 해줘야한다.

  5. 복습하니까 더 이해가 많이 됐습니다!!

😅 잘 하셨습니다. 복습 보다 더 효과적인 교육은 없습니다. 노력은 절대 배신하지 않습니다. 묵묵히 앞만보면서 열공하시면 좋은 결과가 있을것입니다.^^