Java/Servlet 16

Tomcat의 동작 원리

Velog에서도 포스팅 중입니다:) Tomcat의 동작 원리 Tomcat이란 Servlet Container를 통해 Servlet을 제공하는 WAS (Web Application Server)이다.Servlet Container란 Servlet의 creation / execution / destruction을 관리하는 conta velog.io Tomcat Tomcat이란 Servlet Container를 통해 Servlet을 제공하는 WAS (Web Application Server)이다. Servlet Container Servlet Container란 Servlet의 creation / execution / destruction을 관리하는 container이다. Servlet Servlet이란 WA..

Java/Servlet 2023.04.02

Servlet, JSTL

Velog에도 포스팅 중입니다:) Servlet / JSP ) 15. JSTL Servlet --HTML코드 출력 문제--> JSP --스파게티 코드 문제--> JSP MVC -> Spring MVC -> SpringBootlist.jsp를 JSP MVC model2 방식으로 바꾸었는데, 여전히 코드 블록을 통해 for문으로 흐름을 제어해야했다. velog.io JSTL (Java Standard Tag Library) list.jsp를 JSP MVC model2 방식으로 바꾸었는데, 여전히 코드 블록을 통해 for문으로 흐름을 제어해야했다. 이를 해결하기 위해 JSTL (Java Standard Tag Library) 을 사용해보자. JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는..

Java/Servlet 2023.04.02

Servlet, JSP로 게시판 구현

Velog에 작성했던 포스트를 옮깁니다:) Servlet / JSP ) 14. JSP로 게시판 구현 JSP로 게시판 구현 velog.io JSP로 게시판 구현 ) 코드 블럭을 사용에서 게시글 리스트를 구현해보았다. 이런 방식을 이용해서 실제 데이터를 집어 넣어보겠다. JDBC와 연동해 게시판 구현 list.jsp ~~~ ~~~ list.jsp 상단에 JDBC를 연동해주고 WEB-INF/lib디렉토리에 mysql-connector-java-8.0.xx.jar파일을 넣어준다. jsp파일은 Jasper가 Servlet으로 만들어주기에 프로젝트 내에 첨부된 라이브러리는 참조하지 못 하기에 WEB-INF/lib에 추가해준다. 결과는 상세 페이지 구현 list.jsp에서 글 제목을 클릭하면 상세 페이지로 연결되게끔..

Java/Servlet 2023.04.01

Servlet, JSP에 MVC를

Velog에 작성했던 포스트를 옮깁니다:) Servlet / JSP ) 13. JSP MVC JSP MVC velog.io JSP MVC MVC란 M : model / 출력 데이터 V : view / 출력 담당 (HTML 코드) C : controller / 입력 담당 (자바 코드) 뒤의 설명을 들으면 감이 올 것이다. JSP를 이용해 웹 프로그래밍을 할 때 발생했던 스파게티 코드 문제를 해결하기 위해 등장한 JSP MVC는 크게 JSP MVC model1 , JSP MVC model2 로 나눌 수 있다. 먼저 JSP model1, JSP MVC model1 JSP MVC model1 의 핵심은 "입력 코드와 출력 코드를 구분해서 모아놓자" num.jsp의 경우에는 입력 코드 출력 코드 구분 없이 코드가..

Java/Servlet 2023.04.01

Servlet, JSP를 이용한 웹 프로그래밍 (스파게티 코드 문제)

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 12. JSP를 이용한 웹 프로그래밍 (스파게티 코드 문제) Servlet --HTML코드 출력 문제--> JSP --스파게티 코드 문제--> JSP MVC -> Spring MVC -> SpringBootJSP 파일 내에 코드 블럭을 통해 코드를 추가할 수 있다고 했다. 기본적인 페이지를 구현해보자.for문hello.jsp결과 velog.io JSP를 이용한 웹 프로그래밍 JSP 파일 내에 코드 블럭을 통해 코드를 추가할 수 있다고 했다. 기본적인 페이지를 구현해보자. for문 hello.jsp Hello JSP~~ 결과는 Hello JSP~~ Hello JSP~~ Hello JSP~~ Hello JSP~~ Hello JSP~~ ..

Java/Servlet 2023.04.01

Servlet, JSP with Japser

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 11. JSP with Japser Servlet --HTML코드 출력 문제--> JSP --스파게티 코드 문제--> JSP MVC -> Spring MVC -> SpringBoot\[Servlet / JSP ) 9. 동적 페이지의 필요성] 을 보면 동적 페이지 구현을 위해 java파일을 통해 html코 velog.io JSP with Jasper [Servlet / JSP ) 9. 동적 페이지의 필요성] 을 보면 동적 페이지 구현을 위해 java파일을 통해 html코드를 출력했다. 하지만 html 코드가 길어지면 관리가 어렵고 실수가 생기기 마련이다. 따라서 문제점인 [HTML코드 출력 문제] 를 해결하기 위해 JSP, Japse..

Java/Servlet 2023.04.01

Servlet, 하나의 프로그램은 하나의 Servlet으로

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 10. 하나의 프로그램은 하나의 Servlet으로 그동안 Get요청을 처리하는 Servlet, Post요청을 처리하는 Servlet을 따로 만들어 로직을 처리했다.하지만 하나의 프로그램이 나뉘어 관리되는 경우, 관리가 어려워지게 된다.따라서 하나의 프로그램 velog.io 하나의 프로그램은 하나의 Servlet으로 그동안 Get요청을 처리하는 Servlet, Post요청을 처리하는 Servlet을 따로 만들어 로직을 처리했다. 하지만 하나의 프로그램이 나뉘어 관리되는 경우, 관리가 어려워지게 된다. 따라서 하나의 프로그램은 하나의 Servlet으로 합치는게 좋겠다. 앞서서 만들었던 계산기는 Client > WAS > Servlet ..

Java/Servlet 2023.04.01

Servlet, 동적 페이지의 필요성

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 9. 동적 페이지의 필요성 여태까지 html파일을 통한 페이지들은 정적(static)이었다.정적(static)인 페이지 : 저장된 그대로만 전달되는 페이지동적(dynamic)인 페이지 : 데이터를 처리한 뒤 생성되는 페이지calc.htmlcalc.html을 요 velog.io 동적 페이지의 필요성 여태까지 html파일을 통한 페이지들은 정적(static)이었다. 정적(static)인 페이지 : _저장된 그대로_만 전달되는 페이지 동적(dynamic)인 페이지 : _데이터를 처리한 뒤 생성_되는 페이지 정적 페이지 calc.html 입력 : Result : 0 calc.html을 요청하면 언제나 저장된 이대로만 전달된다. 하지만 이 ..

Java/Servlet 2023.04.01

Servlet, 상태 유지의 필요성 2

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 8. 상태 유지의 필요성 조각나있는 서버 프로그램인 Servlet들이 종료된 후에도 유지할 수 있는, 공유할 수 있는 데이터가 필요하다면 상태 유지가 필요하다. 상태 유지를 위해서 Servlet은 다음과 같은 객체를 이용한다.Ap velog.io 상태 유지의 필요성 WAS에서는 요청에 의해 실행된 Servlet 객체는 실행하며 응답한 뒤에 바로 소멸한다. 그래서 Servlet끼리 정보를 주고 받는 것이 불가능하다. 조각나있는 서버 프로그램인 Servlet들이 종료된 후에도 유지할 수 있는, 공유할 수 있는 데이터가 필요하다면 상태 유지가 필요하다. 상태 유지를 위해서 Servlet은 다음과 같은 객체를 이용한다. Applicatio..

Java/Servlet 2023.04.01

Servlet, 상태 유지의 필요성 1

Velog에 작성했던 포스트를 옮겼습니다:) Servlet / JSP ) 7. 상태 유지의 필요성(간단한 계산기) 인자 두 개를 받은 뒤, + / - 버튼을 누르면 두 인자를 계산 값을 출력한다.인자를 받을 페이지는 add.html로 하고 Add Servlet을 만든다.post요청으로 인자를 넘기기에 Add Servlet은 doPost함수로 받는다.add. velog.io 간단한 더하기 계산기 만들기 '한 번에 여러 인자' 계산기 인자 두 개를 받은 뒤, + / - 버튼을 누르면 두 인자를 계산 값을 출력한다. 인자를 받을 페이지는 add.html로 하고 Add Servlet을 만든다. post요청으로 인자를 넘기기에 Add Servlet은 doPost함수로 받는다. add.html Add.java @W..

Java/Servlet 2023.04.01