# servlet

58개의 포스트

표현언어(EL, Expression Language)

표현언어 EL > 액션태그에 이어서 JSP에서 자바 코드를 없애려는 노력은 계속되었다. EL은 좀 더 편리하게 자바 표현식을 다루기 위해 JSP2.0부터 도입되었다. 데이터를 출력하는 역할을 한다. 특징 기존 표현식보다 편리하게 값을 출력한다. 변수와 여러 연산자를

약 4시간 전
·
0개의 댓글
post-thumbnail

액션 태그

JSP는 비즈니스 로직과 화면 개발을 분리하려는 목적으로 개발되었다. 그러나 여전히 스크립트릿<%%>같은 녀석들이 HTML 영역을 침범했다. 방역하고 방역해도 죽지 않는 코로나처럼. 죽일 순 없으니 마스크라도 쓰자...는 마음으로 만들어진 것이 액션 태그다.파라미

어제
·
0개의 댓글

Servlet #1 GenericServlet

Servlet을 만들고 Server(Tomcat)에 배포 Client 요청 받고 Client에게 응답 http://tomcat.apache.org/tomcat-7.0-doc/servletapi/index.html javax.servlet : Classes - Gene

3일 전
·
0개의 댓글
post-thumbnail

JSP😇

먼 옛날. 서블릿 위에 html태그를 써서 화면으로 전달하던 시절. 디자이너와 개발자는 서로 얼굴 붉힐 일이 많았을 것이다. 이런 일이 있었다. 디자이너는 오늘 일찍 퇴근해서 애인과 종로에서 가장 오래된 레스토랑인 아지오에 갈 생각이다. 그런데 개발자라는 작자가 작업을

3일 전
·
0개의 댓글
post-thumbnail

Listener

서블릿에서 발생하는 이벤트를 처리할 수 있도록 제공하는 리스너HttpSessionBindingListener를 제외한 모든 Listener는 @WebListener를 사용해서 Listener로 등록해야 한다.접속자 수와 접속자 아이디를 집계해 화면에 띄우는 예제다.co

3일 전
·
0개의 댓글
post-thumbnail

Filter

요청/응답과 관련된 작업을 미리 처리한다. 이를테면 setCharacterEncoding()같은 귀찮은 작업을 필터에 설정해두면 요청/응답할 때 알아서 한다.필터는 크게 요청 필터와 응답 필터로 나눌 수 있다.사용자 인증 및 권한 검사요청 시 요청 관련 로그 작업인코딩

3일 전
·
0개의 댓글
post-thumbnail

서블릿 스코프

Servlet Scope! 서블릿 속성attribute 세 가지 ServletContext HttpSession HttpServletRequest 각 속성을 setAttribute()로 바인딩하고 getAttribute()로 꺼내서 쓴다. > 서블릿 스코프scope

4일 전
·
0개의 댓글
post-thumbnail

세션 로그인 예제

서블릿과 DB를 연동해서 ID 체크를 하고,로그인 상태를 유지하는 예제다.순서는 이렇다.login.html에서 아이디와 비밀번호를 입력한다.LoginServlet은 입력 받은 ID로 DB에 조회한다.없는 아이디라면 login.html로 돌려보낸다.있는 아이디라면 /sh

4일 전
·
0개의 댓글
post-thumbnail

encodeURL()

쿠키를 사용하지 않겠다고 설정한 브라우저에서는 쿠키는 물론 세션도 사용할 수 없다. 이런 경우, encodeURL()로 직접 서버에서 브라우저로 응답을 보낸 후, URL Rewriting을 이용해 JSESSIONID를 서버로 전송하여 세션 기능을 사용할 수 있다.

4일 전
·
0개의 댓글
post-thumbnail

쿠키와 세션 - 세션

웹 페이지들 사이에서 공유하는 정보를 서버에 저장해두고, 웹 페이지들을 매개한다는 점에서 세션도 쿠키와 다르지 않다. 다른 점이라면 쿠키는 클라이언트 PC에 저장되고, 세션은 서버 메모리에 저장된다는 점이다. 쿠키에 비해 보안이 좋기 때문에 로그인처럼 보안을 요구하는

5일 전
·
0개의 댓글
post-thumbnail

쿠키와 세션 - 쿠키

세션 트래킹 .jpg) HTTP프로토콜 방식으로 통신하는 웹 페이지는 서로 어떤 정보도 공유하지 않는다. > 쿠팡 메인 페이지에서 로그인하고 주문 페이지에서 또 다시 로그인하지 않아도 되는 이유는 세션 트래킹Session Tracking이라는 웹 페이지 연결기능을

5일 전
·
0개의 댓글
post-thumbnail

ServletContext & ServletConfig

이미지 출처 : https://www.oreilly.com/library/view/head-first-servlets/9780596516680/ch05s10.html ✔ javax.servlet.ServletContext 특징 서블릿 - 컨테이너 연동을 위해

6일 전
·
0개의 댓글

바인딩

웹 프로그램 실행 시 자원(데이터)을 서블릿 관련 객체에 저장하는 방법GET방식으로 많은 데이터를 전달하기에 한계가 있다. 많은 양의 데이터를 전달할 때 바인딩binding을 사용한다.그냥 key-value다.예제보내는 쪽받는 쪽redirect가 아닌 RequestDi

6일 전
·
0개의 댓글

포워드

Forward > 하나의 서블릿에서 다른 서블릿 또는 JSP와 연동하는 방법을 포워드라고 한다. 요청에 대한 추가 작업을 다른 서블릿에서 수행하게 한다. 요청에 포함된 정보를 다른 서블릿, JSP와 공유할 수 있다. 요청에 정보를 포함시켜 다른 서블릿에 전달할 수

6일 전
·
0개의 댓글
post-thumbnail

Connection Pool

📚 자바 웹을 다루는 기술을 정리한 내용입니다.웹 애플리케이션이 실행됨과 동시에 연동할 데이터베이스와 미리 연결 해둔다. 필요할 때마다 미리 연결해놓은 상태를 이용해 빠르게 데이터베이스 관련 작업을 할 수 있다. 요약하자면 미리 데이터베이스와 연결 시킨 상태를 유지하

6일 전
·
0개의 댓글
post-thumbnail

JDBC

비즈니스 로직 > 클라이언트로부터 받은 요청을 처리하는 과정을 비즈니스 로직이라 한다. 이를테면 쇼핑몰에서 클라이언트가 1번 상품 정보를 요청한다. 그럼 서버는 데이터베이스에 1번 상품 정보를 조회한다. 조회 결과를 클라이언트에게 반환하기까지 수행하는 작업이 비즈니

7일 전
·
0개의 댓글

GET & POST

서블릿에 데이터를 전송할 때 데이터가 URL 뒤에 따라 붙는다.여러 개의 데이터를 전송할 때는 '&'로 구분한다.보안 취약전송할 수 있는 데이터는 최대 255자기본 전송 방식이며 사용이 쉽다.웹 브라우저에 직접 입력해서 전송할 수도 있다.서블릿에서는 doGet()으로

2020년 8월 4일
·
0개의 댓글
post-thumbnail

Request - Response

참고 서적 자바 웹을 다루는 기술톰캣과 같은 Web Application Server(이하 WAS)가 처음 나왔을 때 웹 브라우저 요청을 쓰레드 방식으로 처리하는 기술이 서블릿이었다. 서블릿은 자바로 웹 프로그래밍을 하는 데 있어서 가장 기초가 되는 내용이다.서블릿 기

2020년 8월 4일
·
0개의 댓글
post-thumbnail

Servlet

클라이언트 요청에 따라 서버에서 동적으로 서비스를 제공하는 클래스 서블릿은 일반적인 자바와 달리 톰캣과 같은 JSP/Servlet 컨테이너에서 실행된다. 서블릿의 동작 과정이다. 클라이언트가 요청하면 web server는 WAS에 위임한다. WAS는 각 요청에 해당하

2020년 8월 4일
·
0개의 댓글
post-thumbnail

Servlet & JSP (3): Session & Cookie, forward & redirect, SessionListener (WIP)

200727redirecting 처리의 이점: 주소창 변경이 가능. client에게 다시 요청할 주소를 응답으로 전달할 수 있다. foward: Servlet에서 JSP로 그 처리를 위임. 사용자의 요청에 대해 내부적으로 처리된다. 이 때, 주소창에는 변함이 없다. (

2020년 7월 28일
·
0개의 댓글