JAVA Back-End(25)
-
[JSP] redirect 와 forward
redirect와 forward둘 다 한 페이지에서 다른 URL로 이동할 때 사용하는 HTTP 프로토콜로 정해진 규칙들이란 공통점이 있지만, 큰 차이점이 있습니다. Redirect?Server가 client 요청에 대해 특정 URL로 이동을 다시 요청하는 rule입니다. 클라이언트가 서버에 Resource 요청을 합니다.서버는 redirect 상태값인 3xx과 함께 Header에 이동할 Location URL을 추가해서 같이 보냅니다.클라이언트는 서버에서 받은 값이 302(Found)면 받은 Location으로 Resource를 요청합니다.서버는 새 Resource에 응답하고 해당 URL로 바뀝니다.Servlet이나 JSP는 redirect하기 위해서 HttpServletResponse클래스의 sendR..
2019.02.26 -
[JSP] JSP 내장객체
JSP 내장 객체JSP에 입력한 대부분의 코드는 서블릿 소스(.java)의 _jspService() 메소드 안에 삽입되어 생성됩니다. _jspService()에 삽입된 코드의 윗 부분에 미리 선언된 객체들을 jsp에서도 사용 가능합니다. response / request / application / session / out같은 변수를 내장객체(implicit Objects)라 합니다. 즉, JSP 자체적으로 가지고 있는 객체들입니다. JSP가 JSP로 그냥 실행되는 게 아니라 Servlet으로 바뀌어서 실행되는 걸 기억하면 JSP에서 충분히 내장객체를 작성해서마음껏 사용할 수 있겠구나 받아들이면 좋을 것 같습니다. ObjectTypeoutJspWriterrequestHttpServletRequestres..
2019.02.25 -
[JSP] JSP문법
JSP 페이지에서 3가지 스크립트 요소를 제공합니다선언문(Declaration) : 전역변수 선언 및 메소드 선언에 사용스크립트릿(Scriptlet) : 프로그래밍 코드 기술에 사용 (Service부분)표현식(Expression) : 화면에 출력할 내용 기술. 응답 결과에 포함할 부분 선언문(Declaration) - 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해서 사용하는 요소입니다. exam.jsp // JSP파일의 위치는 중요하지 않습니다. 어차피 자바로 바뀔 대 JSP코드 부분 때문에 위치가 선정되므로// 실제 JSP파일 내의 위치가 어딨냐는 크게 중요하지 않습니다:) 스크립트릿(Scriptlet) - 가장 일반적으로 많이 쓰이는 스크립트 요소로 로직을 기술할 때 사용..
2019.02.25 -
[JSP] JSP 라이프 싸이클
이전의...내용 WAS (Web Application Server)는 웹브라우저에게서 JSP에 대한 요청을 받으면 JSP코드를 --> Servlet코드로 변환 후 컴파일하여 실행됩니다. JSP LifeCycle 다른 정적파일(html/css/img)를 다이나믹 웹 프로젝트의 WebContent에 넣어주는 것처럼 jsp파일도 WebContent에 생성해서 작성합니다. sumTen.jsp를 하나 생성해보겠습니다. sumTen.jsp DOCTYPE html>Insert title here
2019.02.25 -
[JSP] JSP?
JSP 등장 배경 * 마이크로소프트에서 ASP(Active Server Page)라는 쉽게 웹을 개발할 수 있는 스크립트(script) 엔진을 발표함 (1998년) * 1997년에 발표된 서블릿은 ASP에 비하여 상대적으로 개발 방식이 불편함 * ASP에 대항하기 위하여 1999년 썬마이크로시스템즈에서 JSP를 발표 * JSP는 실제로 서블릿 기술을 사용JSP(Java Server Pages)란?JSP는 HTML내에 JAVA 코드를 삽입해서 웹 서버에서 동적으로 생성한 후 웹 브라우저에 돌려주는 언어입니다(Server-Side Language) 즉, JAVA를 기반으로하는 서버 사이드 스크립트 언어입니다. * 서버 사이드 스크립트 : 스크립트는 컴파일과 달리 실시간의 해석되는 특징이다. 서버의 특정 기능..
2019.02.22 -
[JSP/Servlet] Request / Response 객체
클라이언트와 서버는 요청과 응답에 의해서 통신합니다. HttpServletRequest : Client --> Server에게 보낸 요청을 추상화한 객체 - http 프로토콜의 request 정보를 서블릿에게 전달하기위해 사용합니다- 헤더정보, 파라미터, 쿠키, URL등의 정보를 읽어 들이는 메소드를 가지고 있습니다- body의 stream을 읽어오는 메소드를 가지고 있습니다 HttpServletResponse : Server --> Client에게 응답하기 위한 정보를 추상화한 객체 - WAS는 어떤 클라이언트가 어떤 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServletResponse 객체를 생성해 서블릿에게 전달합니다- 서블릿은 해당 객체를 이용해 content t..
2019.01.30