[MODEL 1]
: 브라우저 클릭하면 DB에서 불러와서 JAVA로 보내고 JSP(웹 프로그래밍)로 보내서 사용자에게 화면으로 보여주는 것( JSP가 받고 JSP가 보내줘->고객의 요청을 전부 JSP가 처리) /jsp는 자바코드+html or 자바스크립트 등등으로 구성 (단순 게시판 만들때)
[MODEL 2]
: 고객의 요청을 Servlet (자바로 된 웹페이지 기술, 순수 자바코드로 되어있음)이 처리 / jsp와 자바를 완전 분리 가능 /리뉴얼하기가 편리
다 따로따로 처리 ->MVC 방식 (복잡 기능 만들때)
URL입력-> 도메인 서버(DNS)로 넘어감 -> IP주소로 변화 -> 서버에 접근(메인 화면)
-> 웹서버(톰캣) /포트번호:톰캣의 주소(그 페이지의 주소) IP:내 주소(도메인에서 대처가능) ->JSP를 바로 보여주는게 아니라 JAVA 파일로 서블릿컨데이너가 먼저 만들어(이걸 자바파일이라고 안하고 서블릿파일이라고 함) (자바 파일로 바꼈으면 그걸 다시 컴파일해줘야 한다->클래스 파일로)->그걸 담아서 웹서버가 클라이언트 브라우저에 클래스 파일로 넘겨 자바버철머신이 읽어서 그 결과를 HTML로 변환해서 화면 구성해서 사용자에게 보여줌
localhost 대신 ip넣어도 가능
8080: 포트번호
<%@ page language ="java" contentType = "text/html; charset=EUC-KR"
pageEncoding="EUC-KR" %>
page: jsp 페이지를 구성하는 요소
<%
%> : 스크립트 요소 -> 이 안에 쓰는 건 자바요소로 인식
page language = "java" : 저 안에 스크립트에 쓰는 요소를 자바언어로 인식하겠다
contentType = "text/html; : jsp가 뭐로 바뀔거냐 html로 바뀌고
charset=EUC-KR" : 문자열은 한국어언어를 사용하겠다
pageEncoding="EUC-KR": jsp가 한국어로 사용하겠다
<%@page import="java.util.Date"%
- buffer : jsp페이지의 출력 버퍼크기를 지정한다. "none"일 경우 출력 버퍼를 사용하지 않으며 "8kb라고 입력할 경우 8킬로바이트 크기의 출력 버퍼를 사용한다.(일정양을 동영상 끊기지 않게 해놓는거)->양이 8킬로바이트 차야 내보냄
-> 이 안에 코드 써야 자바코드로 인식
[1]
[2]
->이렇게도 간단하게 브라우저에 입력가능'
->잘 안쓴다
->콘솔창이 아닌 브라우저에 띄울때
[3]