서버에서 결과를 HTML 문서를 통해 클라이언트 쪽으로 보여주는 것
상태코드(성공여부)와 컨텐츠타입(텍스트, 이미지, HTML, XML, JSON..등), 컨텐츠(HTML코드, 이미지, 문자열..등)을 전달
https://tv.naver.com/v/30458309
——— —————--- —————-
프로토콜 / 도메인 / 자원위치
☺ https(HyperText Transfer Protocol)
TCP/IP 기반의 웹용 프로토콜
Header와 Body로 구성
웹서버에서 서버-클라이언트 사이에 요청/응답이 가능하도록 만들어진 규약
서버가 먼저 클라이언트에게 데이터를 전달할 수 없음
TCP 포트
웹서버(Web Server)
웹 어플리케이션 서버(Web Application Server)
HTML 코드에 Java 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구(서버 스크립트)
JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작하여 필요한 기능을 수행하고 생성된 데이터를 웹페이지와 함께 클라이언트로 전달
클라이언트 ——————————————> 서블릿 컨테이너
xxx. jsp jsp → servlet(Java) 파일로 변환
server → class 파일로 컴파일
class → html 형태로 변환
out.println(”<h1>안녕하세요</h1>”);(X)
<%
자바코드
System.out.println("안녕");
%>
html코드
<h1> 안녕하세요 </h1> (O)
현재 JSP 페이지에 대한 정보를 설정하는 태그
페이지 최상단에 선언
importL 자바 클래스를 사용
language: 사용할 프로그래밍 언어를 설정
contentType: 생성할 문서의 컨텐츠 유형
pageEncoding: 페이지 문자 인코딩을 설정
<%@ page ~~~ %>
자바 변수 선언 및 자바 로직코드를 작성하는데 사용하는 코드
<% ~~~ %>
변수, 계산식, 메소드 호출 등 결과를 나타내는 태그
타입은 항상 문자열
<%= 변수 또는 계산식 등..작성 %>
자바 변수나 메소드를 정의하는데 사용하는 태그
<%! ~~~ %>
name값을 입력해 value를 불러옴
// java
String userid = request.getParameter("userid");
// html
<p>아이디: <input type="text" name="userid"></p>
이래도 오류나면 아래 탭 중 Servers 클릭하여 Port Number 채워주기
CSS, HTML, Java Source File, JavaScript, JSON, JSP를 Default encoding을 UTF-8로 업데이트