본문 바로가기

고매의 기록

(187)
[Servlet] #08. 세션(Session) ■ 세션(Session) 이란? http 프로토콜의 약점을 커버하기 위해서 존재한다. 일정 시간동안(디폴트 30분) 같은 사용자(정확히 말하면 같은 브라우져)로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다. (서버에서 정보를 가지고 있고 쿠키는 클라이언트가 가지고 있는것) 세션의 정확한 뜻은 방문자가 웹 서버에 접속해 있는 상태를 말하는 것으로서, 방문자가 웹 브라우저를 통해 웹 서버에 접속한 시점부터 웹브라우저를 종료함으로써 서버와 연결을 끝내는 시점까지를 하나의 단위로 보아 세션이라고 한다 ■ 웹 세션(Web Session)의 특징 - Client 는 Web Site에 접속하게 되면 Server와 TCP특성인 3way-handshaking을 하게 된다. 신뢰관..
[Servlet] #07. ★html -> 서블릿, 서블릿->서블릿, 서블릿->JSP 링크 옮기기 ● 링크 전송의 총 집합! HTML -> 서블릿(Servlet) 서블릿(Servlet) -> 서블릿(Servlet) 서블릿(Servlet) -> JSP 로 데이터를 옮겨보자 ■ index.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Insert title here 이름 나이 전송 $(document).ready(function () { $("#btn").click(function () { // alert('click'); ..
[Servlet] #06. Cookie(쿠키) :: id, pwd, 방문횟수 ■ 쿠키 프로세스 쿠키는 리퀘스트와 리스폰스에 쿠키 정보를 추가하여 클라이언트의 상태를 파악하기 위한 도입되었으며 클라이언트의 로컬(브라우저)에 저장되는 key-value 형태의 작은 텍스트 데이터 파일이다. 보통 이름(key), 값(value), 만료 날짜, 경로 정보 등을 포함한다. 브라우저가 특정 웹 페이지에 접속하거나 리소스를 요청한다. 그러면 서버는 요청받은 웹 페이지나 리소스와 함께 쿠키도 발행하여 함께 전송한다. 클라이언트는 전송받은 쿠키를 로컬에 저장한다. 그 다음 번에 클라이언트가 같은 웹 페이지(서버)에 접속하거나 리소스를 요청할 때 갖고있던 쿠키를 함께 보낸다. 서버는 클라이언트가 보낸 쿠키를 확인하여 어느 클라이언트에서 접속했는지 서버 상의 기록을 확인하여 이전 상태를 알 수 있다...
[Servlet] #05. Form 태그 사용 유무에 따른 링크 전송 방법 / sendRedirect & forward :: Review Web(Client) -------------------------------------------------------------------------------- >>> Java(Server)
[Servlet] #04. 예제 :: Error 페이지 전송하기 resp.sendError(); ● 에러 출력 Hello Servlet move 상태 코드 확인 상태 코드 SC_OK SC_NOT_FOUND SC_INTERNAL_SERVER_ERROR package sample04; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet { @Override protected..
[Servlet] #03. a 태그의 Get 방식 Parameter 전송 표기 ● a 태그는 get 방식으로 전송할 수 있다. 이 외에 일반 태그들도 대부분 Get 방식이다. 딱! form 만 유일하게 method 방식을 선택할 수 있다. ● form 태그 만 유일하게 method 방식을 선택할 수 있다. HTML form태그는 클라이언트로부터 정보를 수렴해서 서버를 거쳐 DB에 연동할 때 사용 한다. 행과 열을 표현하는 table과는 차이가 있다. form태그는 의 형태로 사용하며 을 받는다. Hello Servlet move package sample04; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servle..
[Servlet] #02. GET/POST 방식으로 데이터 전송 ● 웹에서 Request로 던져준 후, Servlet으로 가는 것이다. - HttpServletRequest : request의 원본 이름 ● Servlet -> Java(html) : Java 코드 안에 html이 있는 것이다. JSP -> html(Java) : 반대로, html 영역 안에 java가 있는 것이다. (훨씬 편하다) ● Servlet과 JSP 는 형제 격. 작업하는 위치가 조금 다를 뿐이다! ■ Get 방식 package sample01; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServ..
[Servlet] #01. Servlet(서블릿)의 정의 및 셋팅 1. 사용자가 웹페이지 form(HTML Form)을 통해 자신의 정보를 입력한다. (input) 2. Servlet의 doGet() 또는 doPost() 메소드는 입력한 form data에 맞게 DB 또는 다른 소스에서 관련된 정보를 검색한다. 3. 이 정보를 이용하여 사용자의 요청에 맞는 적절한 동적 컨텐츠(HTML Page)를 만들어서 제공한다. (Output) ■ Servlet(서블릿) 이란? 웹 기반의 요청에 의한 동적인 처리가 가능한 하나의 클래스이다. -> Server Side에서 돌아가는 Java Program이며, 개발자가 작성해야 한다. ■ Web Browser Web Application Server와 통신(WAS) ■ Server 동작 방식 - Get : Parameter가 Open..