servlet 9

Spring (5) - Spring MVC 패턴

1. Spring MVC란? Spring이 제공하는 기능 중, Servlet 기반의 MVC Framework가 있다. Spring MVC = 기존의 MVC + Front Controller이다. 기존의 MVC패턴에 대한 설명은 아래 글에 있다. 2022.03.27 - [웹프로그래밍/Servlet & JSP] - Servlet & JSP (3) - MVC 패턴 Servlet & JSP (3) - MVC 패턴 1. MVC 패턴이란? Model-View-Controller로 구조를 만들어 개발하는 개발 패턴이다. 이 패턴에 따라 개발하면 분업이 되어 유지보수가 쉽다고 알려진 형식들 중 하나이다. Controller가 Model과 View의 다리 역 yerinpy73.tistory.com 2. Spring MV..

Programming/Spring 2022.04.27

Servlet & JSP (5) - Error Page 처리

없는 페이지를 호출할 때 등 나타나는 error페이지를 예쁘게 만들고 싶을 때 쓰인다. 따로 만들지 않으면 아래와 같은 페이지가 뜬다. 없는 페이지를 불렀을 때 발생하는 404 error를 예시로 처리해보았다. 1. 프로젝트 구조 2. error 발생 시, 보여줄 페이지 작성 - e404.jsp - 파일 이름은 원하는 걸로 지어도 된다. 여기는 404에러 페이지 입니다. 3. error 발생 시, 보여줄 페이지 등록 - web.xml 404 /error/e404.jsp 결과

Servlet & JSP (4) - Cookie와 Session

0. Cookie와 Session이란? client 단위로 상태 정보를 유지할 때, 사용된다. client의 요청을 받은 server는 요청을 처리하고 응답을 해줄 때, Http protocol이 활용된다. Http protocol은 응답을 하고 나면 바로 연결을 해제하면서 사용된 정보가 유지되지 않는데 이를 stateless라고 한다. 이때, 정보를 유지하기 위해 Cookie와 Session을 사용한다. Cookie Session 공통점 Map 형식으로 관리하기 때문에 key값 중복X 차이점 Type javax.servlet.http.Cookie (Class) javax.servlet.http.HttpSession (Interface) 저장 위치 Client의 컴퓨터의 file Server의 메모리 저..

Servlet & JSP (3) - MVC 패턴

1. MVC 패턴이란? Model-View-Controller로 구조를 만들어 개발하는 개발 패턴이다. 이 패턴에 따라 개발하면 분업이 되어 유지보수가 쉽다고 알려진 형식들 중 하나이다. Controller가 Model과 View의 다리 역할을 한다. 1) Controller는 Client의 요청을 분석해서 Model에 있는 메서드를 호출한다. 2) Controller는 Model이 준 결과 값을 분석해서 알맞은 View를 찾아 Client에게 반환해준다. 2. MVC패턴을 적용한 Web project 1. Model (Java) - Logic을 처리하는 요소들 - controller가 호출하면 실행시켜서 controller에게 결과를 반환해준다. 1) Service Object - Logic 중에서 D..

Servlet & JSP (2) - Page 이동

여기서 말하는 Page이동이란, 클라이언트의 요청을 받은 서버가 클라이언트에게 "이 페이지로 가!"라고 보낼 수 있는 것을 말한다. Servlet | JSP에서 html | Servlet | JSP 등으로 이동 가능하다. 두 가지 방법이 있으며, 특징을 파악하고 상황에 맞게 선택하여 사용해야 한다. forward(request, response) setRedirect(location) 사용법 String path="/경로"; RequestDispatcher dispatcher = request.getRequestDispatcher(path); dispatcher.forward(request, response); *클라이언트에 다시 돌려주지 않고 페이지를 바로 변경하기 때문에 request의 url을 얻어..

[환경설정] Eclipse의 Web Project와 DB(MySQL) 연결하기

1. DB(MySQL)-connector 설치 및 등록 1. mysql-connector 설치 - mysql에서 각 언어마다 연결해주는 connector를 제공하고 있으니, 가져다 쓰자! https://mvnrepository.com/artifact/mysql/mysql-connector-java 원하는 버전 선택 후, jar파일 클릭해서 다운받기 2. 웹프로젝트의 lib에 등록 WEB-CONTENT > WEB-INF > lib에 다운 받은 jar파일을 복사 & 붙여넣기하면 연결이 끝난다. 2. DB와 통신하는 JAVA코드 작성 *웹 프로젝트 뿐만 아니라, 일반 Java파일과 연결할 때도 같은 코드를 사용한다. *객체 지향을 위해, 코드를 분리해서 적었지만 DB관련 코드를 한 곳에 다 작성해서 사용해도 ..

[환경설정] Servlet & JSP 프로젝트 생성

0. 설치 1. Eclipse 설치 https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org 2. TOMCAT(WAS)를 설치 아래 사이트에서 원하는 버전을 다운로드하기 *설치한 Eclipse버전에서 제공하는 Tomcat버전을 확인 후에 설치할 것을 권장합니다. *저는 Eclipse 8.대, Tomcat은 9.0대를 ..

Servlet (1) - Servlet이란?

1. Servlet이란? 간단히 말해서, JAVA + Web이다. JAVA로 웹페이지를 동적으로 생성하는 서버 프로그램을 의미하며, Java코드 안에 HTML을 포함하는 형태이다. public class Hello extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String name= "홍길동"; out.println(""); out.print..

Web Architecture

1. Web Browser 1. 구성 요소 1) Markup Language (html, xml) 2) CSS 3) JS 2. Web Application Server (WAS) - 옛날엔 WebServer와 Application이 분리되어 있었지만, 지금은 하나로 합쳤고 이를 WAS라고 함 - WAS 종류 1) Web logic 2) JEUS 3) TOMCAT(무료) 1. Web Server - http server - client의 요청을 받아서 Application Server에 접속 & 결과를 client에게 응답 전달 2. Application Server - Programming Language(Java 등) 즉, Logic을 처리 - Logic은 크게 두 가지로 나눠볼 수 있다. 1) Bus..