[Web] 서블릿과 JSP
·
Programming/Web
서블릿 서블릿이란 자바 기반의 웹 프로그램 개발을 위해 만들어진 기술이다. 따라서 자바로 작성된 프로그램을 실행할 수 있는 서버 소프트웨어(예 : 톰캣)를 통해 관리된다. 즉 서블릿을 실행하기 위해서는 톰캣과 같은 서블릿 컨테이너(Servlet Container)가 필요하며 이러한 서버 소프트웨어는 일반적으로 WAS(Web Application Server)로 불리기도 한다. 데스크톱이나 스마트폰에서 실행되는 일반적인 애플리케이션과 달리 웹 프로그램은 서버에 접속해야만 화면을 볼 수 있고, 로그인이나 기타 기능은 모두 서버에서 실행된 이후 결과만 클라이언트(웹 브라우저)에 보이는 구조다. 기본적인 웹의 요청과 응답 과정 클라이언트(웹 브라우저)가 서버에 페이지(index.html)를 요청한다. 서버는 클..
[Web] 웹(요약)
·
Programming/Web
월드 와이드 웹(World Wide Web)은 줄여서 WWW 또는 웹이라고 한다. 웹은 HTML(HyperText Markup Language)이라는 간단한 마크업 언어를 통해 정보의 연결이 가능하도록 하이퍼텍스트를 포함한 콘텐츠를 제공하며, HTTP(HyperText Transfer Protocol)라는 프로토콜을 사용해 TCP/IP 네트워크상에서 서비스를 운영하게 된 것이 웹의 시작이다. 네트워크를 구축하려면 컴퓨터 간의 연결 규격인 프로토콜(Protocol)이 필요하며 여러 프로토콜 중 가장 널리 쓰이는 프로토콜이 TCP/IP다. 인터넷 기반의 대표적인 서비스는 웹 이외에도 이메일, FTP, Telnet, DNS 등이 있지만 일반적으로 사용하는 서비스로는 웹이 절대적이다. HTML, CSS, Jav..
JSP, Javascript, J Query, Java
·
Programming/Programming
JSP Java Server Pages의 약자로 HTML 내에 직접 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에게 돌려주는 서버 측 웹 프로그래밍중 하나다. JavaScript Front-End 개발 언어로, 정적인 웹 문서에 동작을 부여하는 스크립트 언어다. 스크립트 언어 : 소스 코드를 Compile( = 여러 출처에서 자료를 따와 엮다, 편집하다, 명령어를 컴파일하다) 하지 않고도 실행할 수 있는 프로그래밍 언어를 말한다. 그래서 Javascript도 웹브라우저에서 바로 실행되며, JSP와 다르게 클라이언트 측 스크립트 언어다. J Query 브라우저 호환성이 있는 HTML 속 자바스크립트 라이브러리(Library). 클라이언트 사이드 스크립트 언어를 단순화 할 수..
[JSP] JSP(Java Server Pages)
·
Programming/Programming
JSP(Java Server Pages) 정리 JSP Java Server Pages의 약자로 html에 자바코드를 작성하여 웹 서버에서 웹 브라우저를 관리하는 언어이다. 웹 서버에서 브라우저를 관리하기 때문에 동적으로 동작함.(HTML은 정적) 자바를 그대로 사용가능. 마찬가지로 자바 기반이기 때문에 플랫폼에 독립적. JSP의 동작 과정 1) 웹 서버에게 클라이언트의 jsp 페이지 요청. 2) 해당 요청을 웹 컨테이너(Servlet 컨테이너)에게 넘김. 3) 기존에 요청된 JSP 파일인지 체크. → 처음 요청 : JSP 파일을 Servlet 파일로 파싱 → 클래스 파일로 컴파일 → 이미 작업 : 파싱 과정을 생략하고 클래스 파일로 즉시 컴파일 4) 컴파일된 클래스 파일은 메모리에 적재되어 실행. 5) ..