728x90
반응형
SMALL

HTML 코드에 자바 코드를 넣어 프로그램이 수행하는 기능 구현

(1) 선언문(declaration) : <%! %>

자바 변수나 메서드를 정의하는 데 사용

(2) 스크립틀릿(scriptlet) : <% %>

자바 변수 선언 및 자바 로직 코드 작성에 사용

(3) 표현문(expression) : <%= %>

변수, 계산식, 리턴이 있는 메서드 호출 결과를 문자열로 출력

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

액션 태그(Action Tag)  (0) 2023.01.14
include 디랙티브 태그  (0) 2023.01.14
디렉티브(directive) 태그  (0) 2023.01.14
기본 개념 2  (0) 2023.01.14
서블릿 테스트  (0) 2023.01.14
728x90
반응형
SMALL

<%@ page %> : <%와 @ 사이에 공백이 없어야 함

현재 jsp에 대한 정보를 설정하는 태그

일반적으로 페이지 최상단에 선언

속성(기본값)

  1. language(java) : 현재 jsp가 사용할 언어
  2. contentType(text/html) : 현재 jsp가 생성할 문서의 유형
  3. pageEncoding(ISO-8859-1) : 페이지의 인코딩 설정
  4. import : 현재 jsp에서 사용할 자바 패키지 및 클래스 설정
  5. session(ture) : 현재 jsp에서 세션 사용 여부 설정
  6. info : 현재 jsp에 대한 설명
  7. errorPage : 현재 jsp가 오류가 발생했을 때 보여줌
  8. isErrorPage(false) : 현재 jsp가 오류 페이지인지 설정
728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

include 디랙티브 태그  (0) 2023.01.14
스크립트 태그  (0) 2023.01.14
기본 개념 2  (0) 2023.01.14
서블릿 테스트  (0) 2023.01.14
서블릿(Servlet)  (0) 2023.01.14
728x90
반응형
SMALL

(1) 서버(Server)

사용자의 요청에 맞는 서비스를 제공하는 것

요청(Request)


클라이언트 서버


응답(Response)

(2) httpd

클라이언트의 요청을 인식하는 프로그램

요청을 받아서 웹 서버에 전달

스레드 스케쥴링

(3) web

페이지 요청과 응답이 일어나는 장소

인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보

(4) 웹서버(http) : 아파치(Apache)

사용자의 요청이 정적 데이터인지 동적 데이터인지 판단

정적 데이터는 준비되어 있는 html을 그대로 돌려줌

동적 데이터는 웹 컨테이너에 요청을 보냄

(5) 웹 컨테이너(서블릿 컨테이너)

사용자의 동적 데이터를 jsp, servlet으로 연산하거나 제어, DB접근 등을 통해 정제된 데이터(정적 데이터)로 가공 후 응답

(6) WAS(Web Application Server) : Tomcat

동적 데이터를 처리후 서블릿을 메모리에 할당, web.xml을 참조하여 해당 서블릿에 대한 스레드를 생성한다.

요청과 응답 객체 생성 후 서블릿에 전달

(7) Servlet

Java 코드 안에 HTML 코드를 작성할 수 있는 Java 프로그램

스레드에 의해 service() 메서드가 호출

전송방식 요청에 따라 doGet()또는 doPost() 메소드를 호출

WAS는 Response 객체를 HttpResponse(정적 데이터)로 바꾸어서

웹 서버에 전달하고 스레드를 종료시킴

HttpServletRequest와 HttpServletResponse을 제거

(8) JSP(Java Server Page)

HTML을 중심으로 자바와 연동하여 사용하는 웹 언어

HTML코드 안에 Java 코드를 작성할 수 있는 언어

  • 서블릿에서 html을 작성하는 것이 너무 번거롭기 때문에 JSP에서 Java를 작성하는 것이 편하고 많이 사용한다.
728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

스크립트 태그  (0) 2023.01.14
디렉티브(directive) 태그  (0) 2023.01.14
서블릿 테스트  (0) 2023.01.14
서블릿(Servlet)  (0) 2023.01.14
CGI (Common Geteway Interface)  (0) 2023.01.14

+ Recent posts