목록BE/JSP (9)
오봉이와 함께하는 개발 블로그
MVC 패턴 - 한계 https://5bong2-develop.tistory.com/292 위 링크 코드들을 보면 문제점이 많아 보인다. 문제점 포워드 중복 RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); View로 이동하는 코드가 항상 중복 호출된다. 이 부분은 메서드로 공통화 할 수 있지만, 해당 메서드도 직접 호출해야 하는 단점이 있다. ViewPath에 중복 String viewPath = "/WEB-INF/views/new-form.jsp"; prefix : WEB-INF/views/ suffix : .jsp 만약 jsp가 아닌 thymeleaf나 ..
MVC 패턴 - 적용 서블릿을 컨트롤러로 사용하고 JSP를 뷰로 사용해서 MVC 패턴을 적용해보자. Model은 HttpServletRequest 객체를 사용한다. request는 내부에 데이터 저장소를 가지고 있는데, request.setAttribute(), request.getAttribute()를 사용하면 데이터를 보관하고 조회할 수 있다. 회원 등록 회원 등록 폼 - 컨트롤러 @WebServlet(name = "mvcMemberFormServlet", urlPatterns = "/servlet-mvc/members/new-form") public class MvcMemberFormServlet extends HttpServlet { @Override protected void service(Ht..
JSP로 회원 관리 웹 애플리케이션 만들기 JSP를 사용하려면 라이브러리를 추가해야 한다. JSP 라이브러리 추가 build.gradle에 추가하자. implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' 회원 등록 폼 JSP username: age: 전송 은 JSP 문서라는 것을 알려주는 것이다. JSP 문서는 이렇게 시작해야 한다. 실행 http://localhost:8080/jsp/members/new-form.jsp 실행시 .jsp 까지 함께 적어주어야 한다. 회원 저장 JSP 성공 id= username= age= 메인 JSP는 자바 코드를 그대로 ..
JSTL (JSP Standard Tag Library) JSP 표준 태그 라이브러리 JSP와 HTML을 같이 사용함으로서 가독성이 떨어지는 것을 보완하고자 만들어진 태그 라이브러리 JSP 페이지 내에서 자바 코드를 사용하지 않고 태그를 사용하도록 함 JSP 페이지의 로직을 담당하는 부분인 제어문 및 데이터베이스 처리 등을 표준 커스텀 태그로 제공 JSTL 라이브러리 구성 Core (코어) URI : http://java.sun.com.jsp/jstl/core Prefix : c 제공 기능 변수 선언 및 삭제 등 변수와 관련된 작업 if, for 문 등과 같은 제어문 URL 처리 및 그 밖의 예외처리 및 화면 출력 변수 지원 변수 지정 setAttribute()와 같은 역할 지정된 변수 제거 흐름 제어 ..
표현 언어 : EL(Expression Language) JSP 발전 과정 초기 : HTML 태그 중심으로 자바를 이용해서 화면 구현 JSP 구성 내용 : HTML + JSP 태그 + 자바 코드 화면에 대한 요구 사항이 복잡해지며 자바 코드를 대체하는 액션태그가 등장 복잡한 자바 코드를 제거하는 방향으로 발전 복잡한 자바 코드로 인해 화면 작업이 어려움 프론트엔드 개발자와 백엔드 개발자 분리 현재 : JSP 페이지는 JSP 태그의 스크립트 요소보다 표현 언어와 JSTL을 사용 EL(Expression Language) 표현 언어 자바 코드가 들어가 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능 표현식 또는 액션태그 대신 값을 표현 => ${값} attribute 또는 ..