Java Server Pages 15

JSP Servlet P217부터

: MVC 패턴을 적용한 모델2 방식의 게시판에 필요한 기술 클라이언트 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 MVC 모델에서 Controller 역할 모든 메서드는 스레드로 동작 javax.servlet.http 패키지의 HttpServlet 클래스 상속 Servlet Container : 서블릿을 관리하는 컨테이너 == 톰캣 서블릿의 수명 주기 관리: 서블릿을 인스턴스화한 후 초기화 요청에 맞는 적절한 메서드 호출, 응답한 후 가비지 컬렉션을 통해 객체 소멸 요청이 오면 스레드를 생성해 처리: 멀티스레딩 관리 클라이언트 요청을 받아 응답을 보낼 수 있도록 통신 지원 ( 클라이언트와 통신하려면 특정 포트, 소켓을 열고 I/O스트림을 생성하는 등의 API 제공) 선언적인 보안 관리 / J..

Java Server Pages 2024.02.13

JSP EL, JSTL

EL : Expression Language EL 태그: 좁은 영역부터 적용, 자동 형변환!! setAttribute: 생성 post, get : request 영역 param.name == 파라미터로 넘어가니까 객체 생성 안해도 되나봄 JSP: 영역에 모든 객체가 Object타입으로 저장됨 형변환 필요 EL 태그: 좁은 영역부터 적용, 자동 형변환!! JSTL JSP Standartd Tag Library 스크립틀릿을 사용하지 않는다. (EL과 마찬가지로) 4가지 영역의 저장된 속성값 사용 maven repository에서 jar파일을 받아 WEB-INF/lib에 등록 (javax == 9, jakarta == 10, 버전에 유의) taglib 지시어 사용 Core 태그 접두어 기능 URL c 변수 선..

Java Server Pages 2024.02.07

JSP 세션, 액션 태그

getAttribute(): name의 값을 가져옴 web.xml 30 //세션 유지 시간 30분 sessionMain.jsp getMaxInactiveInterval(): LoginForm.jsp onsubmit : form 태그 안에서 form전송을 하기 전에 입력된 데이터의 유효성을 체크하기 위해 사용하는 이벤트 Tip) ResultSet은 표로 나옴 == String만 액션 태그 보안이 좋다 애플리케이션 서버에서 처리된 후 결과만 출력되어 웹 브라우저에서 소스 보기를 해도 보이지 않는다 설명

Java Server Pages 2024.02.05

JSP JDBC ~ (0201 ~02)

system 계정은 최고 권한을 가진 DBA 계정으로 param: 다른 페이지로 매개변수 전달 커넥션 풀로 성능 개선 웹은 클라이언트의 요청에 서버가 응답하는 구조 가져오고 반환한다 server.xml: 정보 입력 안에 작성 /GlobalNamingResources> //전역 자원을 등록하는 곳 context.xml : server.xml의 정보 기반으로 객체를 만들어 20개 Tip) 톰캣이 실행하는 경로: CATALINA_BASE 복사본을 만들어 실행 (워크스페이스의 경로가 아님) workspace > .metadata > .plugins > org.eclipse.wst.server.core > tmp0 > work > Catalina > localhost > 프로젝트 → 위 경로에서 확인 가능

Java Server Pages 2024.02.01

JSP 쿠키

쿠키는 클라이언트 PC에 저장되지만, 기본적으로 웹 사이트가 방문자를 기억하는 수단이다 언제 방문했는지, 어떤 페이지를 클릭했는지, 어떤 상품을 구매했는지 등 다양한 정보를 기록해 두었다가 이를 활용하여 사용자 맞춤 서비스, 광고, 웹 로그분석, 서비스 속도 개선 등을 할 수 있다 상태 정보를 클라이언트에 key / value 형태로 저장(웹 브라우저에 저장)했다가 다음 요청 시 저장된 쿠키를 함께 전송 RFC 6265 쿠키 표준 규약 3000개까지 만들 수 있다 쿠키 하나의 최대 크기는 4096B 이다 하나의 호스트나 도메인에서 최대 50개까지 만들 수 있다 따라서 쿠키로 저장할 수 있는 최대 용량은 1.2MB이다 모든 브라우저가 표준을 따르지는 않으며 대부분 이보다 적은 수만 지원한다 동작 메커니즘 ..

Java Server Pages 2024.02.01

JSP 데이터 전이와 내장 객체

1. page : 문서의 타입, 에러페이지, MIME 타입과 같은 정보 설정 속성 설명 Info 페이지에 대한 설명 contentType 생성할 MIME 타입 지정 PageEncoding charset과 같이 인코딩 지정 (기본값: ISO-8859-1 → UTF-8로 변경) import 페이지에서 사용할 패키지와 클래스 지정 session 세션 사용 여부 지정 (기본값: true) buffer 출력 버퍼(임시 메모리)의 크기 지정 (none: 사용안함, 기본 8KB) autoFlush 출력 버퍼가 모두 차면 비울지 결정 (기본값: true) trimDirective Whitespaces 지시어 선언으로 인한 공백 제거 (기본값: false) errorPage 에러 내용을 보여줄 페이지 지정 (일일히 해줘..

Java Server Pages 2024.01.31

JSP 세팅 순서

1. 윈도우에 jdk 11 ~ 17ver 설정 2. 시스템 환경 변수 설정 - 시작 우클릭 > 시스템 > 고급 시스템 설정 -시스템 변수 > 새로 만들기 > JAVA_HOME > JDK 설치경로 -Path추가 > %JAVA_HOME%\bin (어디서나 javac 명령어 실행) -cmd > javac -version (자바 버전 출력 확인) 3. 톰캣 설치 (javax: tomcat9, jakarta: tomcat10) - 크롬 > 톰캣 > tomcat.apache.org > tomcat9 다운 (installer (msi): 설치용 / zip ver: 압축 풀어 설치) > 설치시 경로 변경 (d:tomcat) http/1.1 포트 변경(8000), 관리자 포트(8001) (이클립스에서도 변경 가능) 4...

Java Server Pages 2024.01.31