JSP&Servlet 6

기초

웹서버 클라이언트로부터 요청을 받아, 요청한 것을 넘겨주는일(응답)을 한다. 사용자가 웹브라우저로 , 서버에 있는 자원(resource) 을 요청하는 것으로 시작. 요청이 서버로 전달되고, 서버는 사용자가 요청한 것을 넘겨주는 것으로 작업이 완료. resource 는 HTML페이지가 될 수도 있고 이미지파일, 동영상, PDF 파일이 될수 도 있다. 서버는 물리적인 하드웨어, 서버 어플리케이션 소프트웨어 전체를 말한다. ※ 클라이언트는 요청하고 서버는 이를 제공한다. ※ 요청한 것이 서버에 없다면? ▶ "404 Not Found" 오류 메시지가 뜬다. "요청한 자료를 서버에서 찾을 수 없습니다" 라는 뜻. 클라이언트 사용자라는 사람, 인간을 의미하기도 하고, 브라우저라는 응용프로그램을 뜻하기도 한다. 총칭..

JSP&Servlet 2022.05.29

동기식&비동기식 그리고 ajax

▶ 동기식( Synchronous) 통신 '동시에 발생(존재)하는'이라는 사전적 의미를 갖는다. 요청과 응답의 순서를 보장한다. 보낸 요청에 대한 결과 값을 보장 받을 수 있다. 서버와 웹브라우저가 통신하는 동안은 다른작업을 할 수 없다. 즉, Request(요청)을 보내면 Response(응답)가 올 때까지 다음 작업을 할 수 없는 Block상태가 된다. 응답이 늦어지면 다음 요청들은 계속 지연이 되어 성능적인 이슈가 발생할 수 있다. 빠른 처리보다는 보장된 결과 값을 필요로 하는 서비스나 작업에 적합하다. (은행 서비스, 결제 서비스) ▶ 비동기식(Asynchronous) 통신 '동시에 발생(존재)하지 않는'이라는 사전적 의미를 갖는다. 서버와 웹브라우저가 통신하는 동안 다른 작업을 할 수 있다. R..

JSP&Servlet 2022.05.11

<form>태그의 데이터 전송

1. submit 태그 내에 있을 때만 작동한다. 폼 핸들러(form-handler)로 태그내의 데이터를 전송하는 역할을 한다. 폼 핸들러 : 입력받은 데이터를 처리하는 페이지 : 태그의 action 속성 에 폼핸들러의 주소를 지정한다. 클라이언트가 입력한 태그내의 데이터를 전송방식(method)에 따라 action속성에 지정한 위치로 전송한다. submit은 입력된데이터가 없거나 잘못입력되었어도 submit을 누르면 폼핸들러로 전송된다. 2. onsubmit ※ 태그에 onsubmit 속성을 사용하면 submit 이벤트가 실행되기전에 어떠한 동작이나 기능을 실행할 수 있다. ★ onsubmit 속성에 메시지창을 띄우는 기능을 갖는 test()함수를 호출하도록 해서 폼데이터가 전송되기전에 메시지창이 뜨고..

JSP&Servlet 2022.05.10

Jsp/Servlet - 상대경로, 절대경로

request.getRequestURL() 현재 접속해 있는 URL의 전체 경로를 가져온다. request.getRequestURI() 현재 접속해 있는 프로젝트명부터 서블릿 주소까지의 경로. request.getServletPath() 현재 접속해 있는 서블릿의 주소만 가져온다. request.getContextPath() 현재 접속해 있는 프로젝트 주소만 가져온다. ${pageContext.request.contextPath } JSP파일에서 이런식으로 졀대경로로써 경로 지정할 때 사용할 수도 있다. ▶ response.sendRedirect()의 상대 경로 ./ 현재위치 ../ 현재위치기준 상위폴더 ./하위폴더/ 현재위치기준 하위폴더 ※ 현재 접속해 있는 서블릿이 기준이 된다. ※ 현재 접속 서블릿..

JSP&Servlet 2022.05.09

서블릿/JSP 정리01

서블릿(Servlet) - 조각나 있는 서버 애플리케이션 Server Application Let 수많은 기능 중 요청이 들어온 기능만 실행 service라고하는 함수를 통해 프로그램 만듦 WAS에서 로딩되어 서블렛 실행 하지만 클래스명을 사용할 수 없으니 약속되어있는 인터페이스명이라던지 추상 클래스 사용해서 서블릿 참조 ▶ 웹 인포(WEB-INF) 폴더 안은 특별한 영역 안에 있는 자료들이다. (비공개 영역) 실행되지도 않고 서버 쪽에서만 사용할 수 있는 영역 ; 사용자는 볼 수도 요청할 수도 없음. 그래서 컴파일된 클래스 파일이 보관됨? ▶ 서블릿이 실행되는 과정 - 사용자가 웹서버+WAS에 요청을 하면 요청된 URL과 매핑된 Sevlet 코드를 찾아서 실행 사용자는 매핑된 URL을 사용해서 접속하게..

JSP&Servlet 2022.05.05

JSP/ MVC모델

JSP(Java Server Pages) 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술. 서블릿과 동일한 처리 구조를 가진다.(서블릿에 대한 이해도가 필요하다) JSP파일은 실행 시 서블릿으로 변환되어 실행된다. 하지만 변환되는 과정은 단 한번만 일어나므로 사용자가 몰려도 처리속도는 거의 떨어지지 않는다. (코딩 내용이 변경되었다면 다시 변환과정을 거친다.) 서블릿은 자바에 대한 깊은 지식이 필요하며 화면 인터페이스 구현에 너무 많은 코드를 필요로 하여 비효율적인 측면이 있다. 서블릿을 작성하지 않고도 간편하게 웹프로그래밍을 구현하게 만든 기술이다. Model2에서 사용자용 화면인 뷰(view) 구현에 사용한다. Java를 기반으로 만들어졌기 때문에 자바 언어의 특징을 그대로 가지고 있다...

JSP&Servlet 2022.04.29