MVC5 MVC 패턴이란? MVC 💡 모델-뷰-컨트롤러(model–view–controller, MVC) : 소프트웨어 공학에서 사용되는 소프트웨어 디자인패턴 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. MODEL 정보들의 가공을 책임지는 컴포넌트로 비즈니스 로직을 처리한 후 모델의 변경사항을 컨트롤러와 뷰에 전달한다. 표시 형식에 의존하지 않기 때문에 사용자에게 어떻게 .. 2022. 11. 27. 2022-11-17 MVC, 요청 재지정 [MVC] - list.jsp : 사원 목록 리스트에서 id를 누르면 사원 정보가 나오는 read only페이지로 이동하고, '수정'버튼을 누르면 사원 정보를 수정할 수 있는 페이지로 이동하기 //EmpReadServlet.java => action=READ : action이라는 변수에 "READ"라는 데이터를 넣어 "/serverweb/mvc/read.do" 파일로 파라미터로 넘김 String view = ""; if(action.equals("READ")) { view = "/mvc/emp_read.jsp"; }else { view = "/mvc/emp_update.jsp"; } RequestDispatcher rd = req.getRequestDispatcher(view); //vie.. 2022. 11. 17. 2022-11-16 MVC, 요청 재지정 요청재지정 - 클라이언트가 최초 요청한 서블릿을 응답하지 않고 다른 서블릿 내부에서 다른 웹 어플리케이션(서블릿, jsp, html...)을 재요청해서 실행하는 것 - 서블릿에서 뷰를 분리하기 위해서 반드시 알아야 하는 개념 1. 데이터공유 : page, request, session, application객체 내부에 있는 map구조의 저장소(모델)에 데이터를 공유 ---------------- name과 value를 같이 저장(공유) -page (this - 현재 jsp페이지) - jakarta.servlet.jsp.PageContext -request(요청객체 - 한 번의 request가 응답되기 전까지 실행되는 모든 application) - HttpServletRequest(ServletReque.. 2022. 11. 16. 2022-11-15 서블릿 메소드 분리하기(delete), jsp문법 메소드 분리하기 ③ 사원 정보 삭제하기(delete) package kr.multicampus.erp.user; @WebServlet(name = "empdelete",urlPatterns = {"/emp/delete.do"}) public class EmpDeleteServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); res.setContentType("text/html;charset=UTF-8"); PrintWriter pw = r.. 2022. 11. 15. 2022-11-14 서블릿 메소드 분리하기, DB와 연결하기 서블릿 생성 - 톰캣4.0v : 클래스 상단부분에 자동생성됨 @WebServlet(name = "서블릿이름",urlPatterns = {"/서블릿path"}) @WebServlet(name = "emplist",urlPatterns = {"/emp/list.do"}) - 톰캣5.0v web.xml파일 생성되고 여기에 자동추가됨 basic basic basic.basic basic /basic.do 메소드 분리하기 package basic; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.. 2022. 11. 14. 이전 1 다음