목록웹프로그래밍/JSP_Servlet (12)
bdfgdfg
https://roxxy.tistory.com/entry/Spring-eclipse-Tomcat%EC%97%90-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%B6%94%EA%B0%80-%EC%95%88%EB%90%A0-%EB%95%8C 주로 프로젝트를 깃에서 clone해서 가져올때 해당 설정이 누락되어있기에(설정값이 들어간 메타데이터들을 gitignore로 빼버려서인듯.)
모델2 방식 기존 모델1 방식은 이때까지 작업하던 방식. 즉. 화면을 처리하는 로직과 비즈니스 로직이 하나의 jsp에 같이 담겨있는 것. 이렇게되면 기능 구현은 쉽지만 유지보수에는 어렵다는 단점이 있음. 그렇기에 나온 방식이 모델2방식(MVC가 뼈대). 각 기능(클라이언트의 요청 처리, 응답 처리, 비즈니스 로직 처리)들을 분리해서 구현하자는것이 핵심. 모델 2구조에는 여러가지 개념이 있지만 가장 근본이되며 자주 사용되는 개념이 MVC 디자인패턴 MVC : Model-View-Controller의 약자. - 화면 부분, 요청 처리 부분, 로직 처리 부분으로 나누어 개발하는 방 컨트롤러는 사용자로부터 요청을 받으면 어떤 비즈니스 로직을 처리해야할지 제어. 모델은 db연동같은 비즈니스로직을 처리하며 뷰는 모..
JSP의 액션태그 JSP에는 HTML 안에 자바코드를 넣어주면 자동으로 servlet클래스로 만들어준다는 장점은 있지만, 자바코드를 불편하게 작성해야한다는 단점은 존재한다. 액션태그를 이용하면 자바코드를 대신할 수 있음. 인클루드 액션 태그 인클루드 액션태그는 앞서 배운 인클루드 디렉티브 태그처럼 화면을 분할해서 관리할 때 사용한다. -> 단 인클루드 디렉티브 태그는 jsp가 하나로 합쳐 하나의 .java파일로 만들어진다면 액션태그는 각각 모두 생긴다. HELLO JSP 포함할 jsp를 include 액션태그를 통해 지정해주고, param값을 넣어준다. 이름은 . include대상인 jsp는 param값을 읽어들이고 출력. 이외에도 서블릿에서 다른 서블릿으로 데이터를 전달할 떄 사용할 forward기능은..
JSP는 서블릿 다음으로 등장. 기존 서블릿에서 화면을 구현할 때 응답으로 HTML을 String으로 넣어주었다. 점점 복잡해지는 프론트쪽을 코드로 그렇게 넣어주는건 쉽지 않다. 그렇기에 jsp는 html,css,자바스크립트를 기반으로 JSP 요소들을 사용해 화면을 구현한다. -> 서블릿의 비즈니스 로직과 결과를 보여주는 화면 기능의 분리 JSP의 기본요소는 다음과 같다. - HTML, CSS, 자바스크립트 - JSP 기본,액션, 커스텀 태그 JSP는 그자체로 클라이언트에게 응답하면 브라우저에서는 JSP요소들을 인식하지못한다고 하기에 톰캣 컨테이너에 의해 응답되기전, 실행단계를 거쳐야함. JSP 변환 과정(동작원리) 1. 변환 단계 : 컨테이너는 JSP파일을 자바 파일로 변환 2. 컴파일 단계 : 컨테이..