서블릿 JSP14 EL EL이란? Controller에서는 데이터를 가공하게 되고 그 가공한 것을 request저장소에 담아 View에서 사용하게 된다. View에서는 가능하면 자바코드를 사용하지 않는 것이 MVC를 구현하는 가장 좋은 방법이다.이를 쉽게 하는 방법이 EL이다. 왜 View에서는 자바코드를 사용하지 않는 것이 MVC를 구현하는데 가장 좋은 방법인가? 분리된 역할 : MVC는 모델, 뷰, 컨트롤러로 역할을 분리하는데, 뷰는 사용자 인터페이스를 담당하고 모델은 응용프로그램의 상태와 로직을 처리하며, 컨트롤려는 사용자 입력을 처리하고 모델 및 뷰를 관리한다. 자바코드가 뷰에 들어가게되면 이러한 역할에 혼란이 온다. 향상되는 가독성 유지보수 용이 EL에서는 getter를 사용하지 않고 속성을 가져온다. ex) publ.. 2024. 2. 27. MVC model1 & model2 Model, View, Controller Model : 출력데이터 애플리케이션의 데이터와 비즈니스 로직 애플리케이션의 핵심 기능을 정의하고 데이터를 처리하며 알고리즘을 실행 보통 JavaBeans나 POJO로 구현 View : 사용자에게 정보를 표시 사용자 인터페이스(UI)를 생성하고 모델의 데이터를 시각적으로 표현하는 역할 주로 HTML, XML, JSON 등의 형식 Controller : 입력과 제어를 담당 사용자의 입력을 처리하고 이에 따라 어떤 처리를 해야 할지를 결정 및 수행 사용자의 요청을 분석, 모델을 호출 및 업데이트, 사용자에게 보여줄 뷰 선택 및 그에 맞는 데이터 전달 서블릿이나 SpringMVC 컨트롤러와 같은 웹 프레임워크에서 구현 MVC model1 구조 MVC model1 JS.. 2024. 2. 27. JSP 기본 구조 미리 읽어보기 https://velog.io/@effirin/Servlet%EA%B3%BC-JSP%EC%97%90-%EB%8C%80%ED%95%B4 코드 블록의 유무 코드블록은 JSP 코드 블록이란 태그로 둘러싸인 Java 코드 섹션이다. 코드 블록이 없는 경우 톰캣은 해당 파일을 그대로 실행해서 서블릿 클래스로 변환하는 작업이 필요없다. 따라서 JSP파일이 단순히 HTML 문서로 처리 된다. 코드 블록이 있는 경우 톰캣은 해당 코드를 서블릿 클래스로 변환하여 실행한다. 이런 변환작업은 JSP엔진에 의해 수행되고 따라서 톰캣은 코드 블록을 해석하고 실행하는 역할을 한다. 지시자 태그로, 이 지시자는 JSP 페이지에 대한 설정 및 속성을 정의한다.. 2024. 2. 26. 두 개의 서블릿을 하나로 합치기 현재 코드 Calc3 서블릿 @WebServlet("/calc3") public class Calc3 extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 클라이언트로부터 전송된 쿠키를 읽어옴 Cookie[] cookies = req.getCookies(); // 사용자가 입력한 값(value), 연산자(operator), 소수점(dot)을 가져옴 String value = req.getParameter("value"); String operator = req.getParameter("operato.. 2024. 2. 26. 이전 1 2 3 4 다음