2023.02.09 / Java Servlet

기가지니·2023년 2월 9일
1

Servlet context

항상 쓰는것은 아니지만 필요한 경우가 있어요
(그림 첨부)
Servlet은 statefull형태로 사용하지 않아요
stareless형태로 사용

만약 statefull형태로 사용하려면 '싱글톤'이 전제되어야 함
⭐ Servlet context는 저장공간 -> map구조(키 밸류 쌍으로)
⭐ Container안에 위치하여 client thread가 호출하는 doGet(doPost)안에서 이 객체의 reference를 얻어서 사용 가능
⭐ Scope

Client간의 공유객체

Session

(Session처리, Session tracking)
우리가 사용하는 webdms http라는 프로토콜을 사용
Http protocal은 간단한 protocal이고, 동작방식도 단순해요

일정 시간동안(기본 30분) 같은 브라우저로부터 들어오는 값을 일정하게 유지시키는 기술
브라우저가 페이지의 방문 시점부터 브라우저 종료 시점 까지 유지
방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 봄

(그림첨부)

JSP

Java Server Pages

template engines
서블릿으로 변환돼요
JSP -> HTML + JSP요소 포함된 구조
즉 java code +특수한 표기법

Servlet은 전체가 자바코드
일부분이 html
(그림첨부)
JSP는 전체가 html, 중간중간 자바코드가 박혀있음

!동작방식은 두개가 같아요

  • JSP File내에서 Html내용은 out.println()
  • JSP File내에서 <% %> 일반 java code가 나와요
    (변수선언, for, if, method등등)
    script let이라 불러요
  • JSP내에서 <%= %> 문자열로 표현이 가능한 값 => expression
  • <%@ %> => derective설정

간단한 게시판을 만들어보자

(기존) MVC패턴+JSP를 이용한 view처리
(현재)
일반적인 round-trip방식
JQuery AJAX를 이용해서 View처리 분리
VUE.js 같은 프레임웍 이용해 frond-end와 back-end분리


story board를 만들어야해요

1) 로그인기능
2) 댓글게시판 기능

profile
지니야 코딩 해줘

1개의 댓글

comment-user-thumbnail
2023년 2월 9일

흥미롭네요 그래서 jsp가 뭐죠

답글 달기