일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- scanner
- 스프링
- Spring
- 객체 주소
- Thymeleaf
- 타임리프
- 코딩
- CachingOperationNameGenerator
- Java
- 스프링로그
- Session
- db
- SpringBoot
- 국비학원
- 자바스크립트
- List에 객체 같은 값
- Servlet
- 오라클
- JSP
- preparedstatement
- Stack
- MVC
- 비전공
- Statement
- 스프링부트로그
- JDBC
- 서블릿
- 자바
- JavaScript
- Heap
- Today
- Total
목록Servlet (4)
sin prisa pero sin pausa

브라우저마다 서버에 요청을 보낼 때 일단 application 공간에 정보 저장이 되고 servlet에서 응답을 할 때 session 번호키를 부여한다. 다음에 요청을 할 때 브라우저는 그 번호키를 가지고 요청을 하고 그 때 session 공간에 정보 저장이 가능해진다. (이 공간에서 요청이 언제 들어올지 모르기 때문에 void invalidate()를 사용해서 객체를 해제하거나 void setMaxInactiveInterval(int interval)을 사용해 타임아웃을 설정한다. - dafault 30분) => 어디서 쓸까? 공공기관 컴퓨터나 은행 어플 등 보안상의 문제 등으로 로그인하고 시간이 지나면 로그아웃 되도록 만들 때 이 번호키는 검사 Network에서 Cookie: SESSIONID로 확인..

session으로 객체 범위를 주었을 때 같은 브라우저를 여러 개 띄워도 여러 프로세스가 아닌 하나의 프로세스에 하위 흐름을 가진 스레드라는 개념으로 띄우게 된다. 프로세스가 아닌, 프로세스의 흐름을 나눠 갖는 스레드라는 개념으로 띄우기 때문에 프로세스가 가지고 있는 자원을 스레드들은 같이 공유하게 된다. 이와 같은 이유로 웹 서버에서 요청하게될 경우 같은 프로세스(같은 사용자, 같은 session)에서 요청하는 것으로 인식

[응답 형식 인코딩 필요 이유] => 서블릿의 코드를 내보냈을 때 받는 브라우저에서 해석 방법이 다 다르기 때문(text로 해석하거나 html로 해석하거나) 브라우저가 자의적으로 해석을 하게 되면 원하는 결과 화면이 나오지 않는다. [method="POST" 일 때] POST 방식으로 전달 할 때 톰캣의 인코딩이 ISO-8859-1 형식으로 지정되어 있기 때문에 전달된 정보가 UTF-8 환경에 들어오게 되면 한글이 깨진다. POST의 경우에는 긴 문자열을 받기 때문에 한글을 받을 예정이라면 값을 입력받기 전에 무조건 UTF-8로 인코딩해주자

서블릿은 요청-응답 프로그래밍 모델을 통해 액세스하는 애플리케이션을 호스팅하는 서버의 기능을 확장하는 데 사용되는 Java 프로그래밍 언어 클래스입니다. 서블릿은 모든 유형의 요청에 응답 할 수 있지만 일반적으로 웹 서버에서 호스팅하는 애플리케이션을 확장하는 데 사용됩니다. 이러한 애플리케이션의 경우 Java Servlet 기술은 HTTP 특정 서블릿 클래스를 정의합니다. javax.servlet 및 javax.servlet.http 패키지는 서블릿 작성을위한 인터페이스와 클래스를 제공합니다. 모든 서블릿은 라이프 사이클 메소드를 정의하는 서블릿 인터페이스를 구현해야합니다. 일반 서비스를 구현할 때 Java Servlet API와 함께 제공되는 GenericServlet 클래스를 사용하거나 확장 할 수 ..