분류 전체보기 562

[JAVA]MVC의 View 만들어보기

이전 글의 코드에서 View를 분리해보겠다.2025.02.28 - [☕ JAVA/☕ Library & Pattern] - [JAVA]HttpServlet 프론트 컨트롤러 도입해보기  폴더 및 파일 경로MyViewinterface ControllerV2컨트롤러들의 공통로직을 위한 부모 인터페이스 프론트 컨트롤러X 를 상속받는 컨트롤러들.→ 이전 코드에서 달라진 점은 MyView를 반환한다는 점이다. 코드가 많이 단축되었다.프론트컨트롤러각 컨트롤러들은 Myview를 반환하고 있다.반환된 view의 render()를 실행하여 포워딩한다. ※ 참조 : https://www.inflearn.com/roadmaps/373

[JAVA]HttpServlet 프론트 컨트롤러 도입해보기

💡 FrontController화면에서 뭔가를 클릭해 호출 했을 때, 각각의 여러 컨트롤러로 이동하지 않고, 하나의 프론트 컨트롤러로 이동해 각 컨트롤러로 이동하는 구조이다. 수문관👨‍🎤과 같은 역할 공통 처리가 가능하고, 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다.이 글에서는 나오지 않지만, 스프링MVC의 핵심도 FrontController이며, Dispatcherservlet으로 되어 있다.  기존 코드에서 프론트 컨트롤러를 도입해보겠다.2025.02.28 - [☕ JAVA/☕ Library & Pattern] - [JAVA]HttpServlet, JSP, JSTL을 이용한 MVC pattern   패키지와 클래스 위치interface 컨트롤러를 상속받는 컨트롤러들..

[JAVA]HttpServlet, JSP, JSTL을 이용한 MVC pattern

※ 이전 글2025.02.28 - [☕ JAVA/☕ Library & Pattern] - [JAVA]JSP로 회원관리 웹 애플리케이션 만들기여기에서 JSTL을 사용해 JSP의 복잡한 코드를 개선해보려 한다. 폴더 및 파일servletmvc패키지와 webapp폴더 아래 WEB-INF폴더를 새로 만들어 작업했다.💡 MVC패턴은 View로 이동할 때 Controller를 거쳐야한다.controller역할. 이 서블릿을 이용해 new-from.jsp로 forward로 이동한다.신규 작성란 new-form.jspaction:save로 서블릿이 있는 같은 폴더 내에서 이동한다.model역할을 하는 서블릿. 저장 로직request.setAttribute("이름지정", 데이터); 로 데이터를 전달한다.request에..

[JAVA]JSP로 회원관리 웹 애플리케이션 만들기

시작하기 전jsp에 대해 모르신다면2024.12.31 - [✨ UI] - [JSP] jsp란? 기본구성  스프링부트에 JSP와 JSTL 의존성 추가2025.02.28 - [🍃 Spring/🍃 Spring Boot] - [SpringBoot][Gradle] JSP, JSTL 의존성 추가코드 도메인과 리포지토리는 이전 글과 동일. 2025.02.28 - [☕ JAVA/☕ Libraries] - [JAVA]HttpServlet 이용해 회원관리 웹 애플리케이션 만들기 jsp코드가 너무 눈에 안 들어오므로 extension 'JSP Language Support'를 설치했다 지우겠음  신규 작성란 new formjsp는 %@pagecontentType="text/html;charset=UTF-8"languag..

[JAVA]HttpServlet 이용해 회원관리 웹 애플리케이션 만들기

기본 환경 구성 스프링부트 만들기2025.02.27 - [☁ Network/🌏 HTTP] - [HTTP]HttpServlet 사용해보기 환경설정부터 폴더프로젝트 생성시 만들어진 기본클래스에  @ServletComponentScan  을 추가한다.domainRepository💡 동시성 문제가 고려되어 있지 않음, 실무에서는 ConcurrentHashMap, AtomicLong 사용 고려Domain 코드더보기package hello.servlet.domain.member;import lombok.Getter;import lombok.Setter;@Getter @Setterpublic class Member { private Long id; private String username; pr..

[HTTP]응답 데이터-html & json

html 반환하기  프로젝트 생성시 기본 생성된 프로젝트Application에  @ServletComponentScan 을 달아준다.→ 서블릿을 찾아 서블릿컨테이너에 담아준다. code결과  API Json 보내기 code결과 스프링을 사용하지 않고 HttpServlet으로 데이터를 주고 받는 방법을 알아보았다.스프링을 사용하면 이보다 더 쉽게 데이터를 주고받을 수 있다. ※ 참조 : https://www.inflearn.com/roadmaps/373

반응형