본문 바로가기

Progamming93

servlet & jsp 연동 들어가기 전에서블릿과 JSP는 상호 보완적인 관계를 가지고 있다. 서블릿은 로직을 구현하기에 알맞지만, HTML을 출력하기엔 불편하다. JSP는 로직을 구현하는 것은 불편하지만 HTML을 출력하기엔 편리하다. 이러한 서블릿과 JSP를 좀 더 잘 사용하기 위해 forward가 사용되는 경우가 많다. 이번 시간엔 서블릿과 JSP의 연동에 대해 알아보도록 하자 학습 목표1. 서블릿과 JSP를 적절히 이용해서 포워딩을 효율적으로 사용할 수 있다. 핵심 개념- forward- request.setAttribute()- request.getAttribute() Servlet과 JSP연동(forward)- Servlet은 프로그램 로직이 수행되기에 유리하다. IDE 등에서 지원을 좀 더 잘해준다.- JSP는 결과를 .. 2019. 1. 21.
forward 들어가기 전에WAS의 서블릿이나 JSP가 요청을 받은 후, 그 요청을 처리하다가 추가적인 처리를 같은 웹 어플리케이션 안에 포함된 다른 서블릿이나 JSP에게 위임하는 경우가 있다. 이렇게 위임하는 것을 포워드(forward)라고 한다. 이번 시간에는 이러한 포워드에 대해서 좀 더 자세히 알아보도록 하겠다. 학습 목표1. forward를 이해한다.2. forward를 사용할 수 있다. 핵심 개념- RequestDispatcher- forward() forward란?1. 웹 브라우저에서 Servlet1에게 요청을 보낸다.2. Servlet1은 일정한 부분의 요청을 처리한 후, 그 결과를 HttpServletRequest에 저장3. Servlet1은 결과가 저장된 HttpServletRequest와 응답을 위.. 2019. 1. 21.
redirect 들어가기 전에게시판 같은 곳에서 글을 작성하는 경우가 있다. 글을 모두 작성한 후에 글 작성 버튼을 클릭할 것이다. 이때 클라이언트가 서버에게 '글을 작성해주세요' 라는 요청을 보내게 된다. 서버는 해당 글을 저장한 후, 웹 브라우저에게 글 목록으로 이동하라고 응답을 보내게 된다. 웹 브라우저는 글 목록으로 이동하라는 서버의 요청을 받은 후, 자동으로 서버에게 글 목록을 요청하여 응답받아 출력하게 된다. 서버가 클라이언트에게 어떤 URL로 이동하라는 요청을 보내는 것을 리다이렉트라고 한다. 학습 목표1. 리다이렉트를 이해한다.2. 리다이렉트를 사용할 수 있다. 핵심 개념- HttpServletRequest- sendRedirect() 리다이렉트(Redirect)- 리다이렉트는 HTTP 프로토콜로 정해진 .. 2019. 1. 21.
JSP 내장객체 들어가기 전에JSP에서는 개발자가 선언하지 않아도, 미리 선언된 사용할 수 있는 변수가 존재한다. 이를 내장객체라고 한다. 개발자가 선언하지 않았음에도 어떻게 JSP에서 내장객체를 사용할 수 있는지, 그리고 이 내장객체를 어떻게 사용해야 하는지에 대해서도 알아보자 학습 목표1. 내장객체가 무엇인지 이해한다.2. 내장객체 종류를 알고 이용할 수 있다. 핵심 개념- request- response- out- application- page- session JSP 내장객체란?- JSP를 실행하면 서블릿 소스가 생성되고 실행된다.- JSP에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성된다.- _jspService()에 삽입된 코드의 윗부분에 미리 선언.. 2019. 1. 21.
JSP 문법 들어가기 전에JSP는 HTML 태그와 자바코드를 섞어서 개발할 수 있다. JSP에서 자바코드는 어떻게 하는지, 어떤 결과를 출력하려면 어떤 것을 사용해야 하는지에 대해서는 알아보도록 하겠다. 학습 목표1. JSP에서 선언문을 이용해 필드와 메소드를 선언할 수 있다.2. JSP에서 자바 코드를 입력하는 방법을 알 수 있다.3. JSP에서 변수값을 출력할 수 있다.4. JSP에서 주석문을 작성할 수 있다. 핵심 개념- 선언문(Declaration)- 스크립트릿(Scriptlet)- 표현식(Expression)- 주석(Comment) 스크립트 요소의 이해- JSP 페이지에서는 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) 이라는 세가지의 스크립트 요소를 제공· 선.. 2019. 1. 21.
JSP 라이프싸이클 들어가기 전에WAS는 웹 브라우저로부터 JSP에 대한 요청을 받게 되면, JSP 코드를 서블릿 소스코드로 변환한 후 컴파일 하여 실행되게 된다. 서블릿으로 컴파일되어 실행될 때 상황에 따라서 어떤 메소드들이 실행되는지 잘 알아야, JSP를 알맞게 작성할 수 있다. 학습 목표1. jsp의 라이프 사이클을 이해한다.2. jsp를 이용해서 init, destroy 메소드를 이용할 수 있다. 핵심 개념- jsp 라이프 사이클 sum10.jsp가 실행될 때 벌어지는 일- 이클립스 워크스페이스 아래의 .metadata 폴더에 sum10_jsp.java 파일이 생성된다.· JSP가 서블릿(java)으로 바뀐 파일이 자동으로 저장되는 경로 : C:\Users\woohyeju\Documents\workspace\.met.. 2019. 1. 21.
JSP란? 들어가기 전에MS의 ASP(Active Server Pages)와 같은 스크립트 형태의 개발 방법이 인기를 얻게 되면서, 자바 진영에서도 대항하기 위해 JSP를 발표하게 된다. 스크립트 언어인 JSP에 대해서 알아보도록 하겠다. 학습 목표1. JSP가 무엇인지 이해한다.2. JSP의 간단한 사용법을 알아본다. 핵심 개념- JSP(Java Server page) 간단한 JSP 실습- 1 ~ 10까지 합을 구하는 jsp· 모든 JSP는 JSP 자체가 동작하는 것이 아니라 서블릿으로 바뀌어서 동작한다. 서블릿을 바꾸는 것을 알려주는 부분 · JSP의 지시를 듣는 것은 JSP를 실행하는 WAS· 기본적인 페이지 구조는 html과 동일하나, 그 안에 자바코드(을 사용, Scriptlet)를 넣을 수 있다.- ht.. 2019. 1. 21.
JavaScript Debugging 들어가기 전에자바스크립트는 실행단계(런타임)에서 버그가 발견된다. 그 타이밍에 어디가 문제인지 바로 확인하는게 좋다. 다른 프로그래밍처럼 자바스크립트 개발도 디버깅의 연속이라고 보면 된다. 학습 목표1. 크롬 브라우저를 통해서 자바스크립트 디버깅 방법을 알아본다. 핵심 개념- chrome developer tools- debugging 디버깅 컨트롤* Vanilla.js : 어떤 프레임워크 없이 실행될 수 있는 것..- Pause, Continue : 첫번째 버튼은 평소에는 Pause 버튼 상태인데, 브레이크 포인트가 잡힌 상태에서는 Continue 버튼이 된다. 다른 브레이크 포인트가 잡힐 때 까지 코드를 진행한다.- Step over next function call : 스텝 오버는 코드 라인을 한 .. 2019. 1. 20.
Ajax 통신의 이해 들어가기 전에브라우저의 새로고침 없이 데이터를 얻어오는 방법이 있다. 이는 사용자가 더 빠르게 변경된 데이터를 화면의 새로고침 없이 확인할 수 있는 방법으로 더 좋은 UX(User Experience)에 해당하는 방법이다. 학습 목표1. Ajax 기술은 왜 나왔고, 어떻게 사용하는지 이해한다. 핵심 개념- XMLHTTPRequest - Ajax Ajax(XMLHTTPRequest 통신)- 이 기술은 웹에 데이터를 갱신할 때, 브라우저 새로고침 없이 서버로부터 데이터를 받는 것이 좋겠다는 생각에서 출발했다. 더 좋은 UX를 제공할 수 있는 기술이다.- 화면에서 제공하는 탭을 누를때마다 컨텐츠가 달라지는데, 누르지도 않은 탭의 컨텐츠까지 초기로딩시점에서 모두 불러온다면 초기로딩속도에 영향을 줄 것이다.- 따.. 2019. 1. 20.