자유의대가는뭐라고요
접속 : 3611   Lv. 69

Category

Profile

Counter

  • 오늘 : 841 명
  • 전체 : 1510971 명
  • Mypi Ver. 0.3.1 β
[잡담/일상] jstl 서블릿..mvc..당췌 뭔지감도안잡히네요 (5) 2018/04/04 PM 01:21

 

mvc-DB접속

커맨드의 객체화.........??

 

 

MVC : model, view, Controller

 

model - Beans, dao 

view - jsp

Controller - java

 

 

MVC는 Beans를 거치지않고

Controller 에서 model 를 바로 불러와 쓴다

 

---------------------------------------------------------------------

package student;


import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import java.util.List;


import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


public class StudentServlet extends HttpServlet{


@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

doService(req, resp);

}


@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

doService(req, resp);

}

protected void doService(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

req.setCharacterEncoding("EUC-KR");

resp.setContentType("text/html; charset=EUC-KR");

String cmd = req.getParameter("command");

PrintWriter out = resp.getWriter();

String nextPage = null;

if (cmd.equals("insert")) {

}else if (cmd.equals("delete")) {

String id = req.getParameter("id");

StudentDAO dao = new StudentDAO();

int res = 0;

try{

res = dao.deleteStudent(id);

}catch(SQLException e) {

System.err.println("delete 메소드 실행 중 오류 발생!!");

e.printStackTrace();

}

String msg = null, url = null;

if (res>0) {

msg = "학생삭제 성공!! 학생목록페이지로 이동합니다.";

url = "student.do?command=list";

}else {

msg = "학생삭제 실패!! 학생관리페이지로 이동합니다.";

url = "student.do?command=start";

}

req.setAttribute("msg", msg);

req.setAttribute("url", url);

nextPage = "message.jsp";

}else if (cmd.equals("find")) {

String name = req.getParameter("name");

StudentDAO dao = new StudentDAO();

List<StudentDTO> find =  null;

try {

find = dao.findStudent(name);

}catch(SQLException e) {

System.err.println("find 메소드 실행 중 오류 발생!!");

e.printStackTrace();

}

req.setAttribute("list", find);

nextPage = "list.jsp";

}else if (cmd.equals("list")) {

StudentDAO dao = new StudentDAO();

List<StudentDTO> list = null;

try{

list = dao.listStudent();

}catch(SQLException e) {

System.err.println("list 메소드 실행 중 오류 발생!!");

e.printStackTrace();

}

req.setAttribute("list", list);

nextPage = "list.jsp";

}else if (cmd.equals("start")) {

nextPage = "student.jsp";

}

System.out.println(cmd);

RequestDispatcher view = req.getRequestDispatcher(nextPage);

view.forward(req, resp);

}


}

 

 

---------------------------------------------------------------------------'

 

2018-04-04 13;18;26.PNG

 

 

 

하..............................

신고

 

호노위스    친구신청

MVC 는 자바를 떠나 어플리케이션 디자인에 제일 많이 사용되는 디자인 패턴 중 하나입니다. 관련 자료를 먼저 찾아 학습하시면 도움이 되실거에요.

비싸기만함    친구신청

자바를 떠나는거군요..ㅎㄷㄷㄷ
이건 필수로 더해야겟네요...;; 으어...

ps&cube    친구신청

여러번 하다보면 감이 잡히실날이올거에요 오래지않아서

키로즈    친구신청

그런거 지금 생각하지 마시고 servlet 쓰고 이해만 잘하면 될듯

HttpServletRequest , HttpServletResponse,RequestDispatcher 이런것들...

지금소스방식의 mvc구조는 안써요

어떻게 된게 10년전 강의내용 그대로 쓰는게

비싸기만함    친구신청

헐..진짠가요?;;;
근데 이 강사분이 어제
"이런방식이잇고 오늘 거는 좀다르게한다" 고 해서...;;ㄷㄷ
일단 오늘 수업가봐야겟네요..
X