JSP 강의 (예습)-1강~8강 ~스크립트요소

조이연·2023년 1월 21일
0

JSP

목록 보기
1/19

[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"%

  • import: jsp 페이지에서 사용할 자바 클래스를 지정한다 (자바에서 지원하는 date 쓸 거니까 위에도 저렇게 맞춰줌)
    <%@ page language ="java" contentType = "text/html; charset=EUC-KR"
    pageEncoding="EUC-KR" import="java.util.Date"%>
    ->이렇게 붙여서 써도 됨
  • session : jsp 페이지가 세션을 사용할지의 여부를 지정한다.
    'true'일 경우 세션을 사용하고 'false'일 경우 세션을 사용하지 않는다.(내장객체: jsp를 사용할 경우 원래부터 들어있는 객체)
    -> 화면을 나가도 정보가 계속 유지되게 데이터 데이스에 저장하지 않고도 ex) 장바구니같은 기능 /로그인 시간 지나면 로그아웃 시키는건 세 션을 일정시간 지나면 끊어지게 만든 거(메모리 부하때문에)<%@ page language ="java" contentType = "text/html; charset=EUC-KR"
    pageEncoding="EUC-KR" import="java.util.Date" session="true"%>
    ->이렇게 안해도 디폴트 값이 true이기 때문에 안써도 됨

- buffer : jsp페이지의 출력 버퍼크기를 지정한다. "none"일 경우 출력 버퍼를 사용하지 않으며 "8kb라고 입력할 경우 8킬로바이트 크기의 출력 버퍼를 사용한다.(일정양을 동영상 끊기지 않게 해놓는거)->양이 8킬로바이트 차야 내보냄

  • autoFlaush: 출력 버퍼가 다 찼을 경우 자동으로 버퍼에 있는 데이터를 출력 스트링 보내고 비울지의 여부를 나타낸다. true일경우 버퍼의 내용을 웹 브라우저에 조낸 후 버퍼를 비우며 false일 경우 에러를 발생시킨다.
  • errorPage: jsp 페이지를 실행하는 도중 에러가 발생할 때 보여줄 페이지를 지정한다
  • isErrorPage: 현재 페이지가 에러가 발생될 때 보여지는 페이지인지의 여부를 지정한다. true일경우 에러페이지이며, false일 경우 에러 페이지가 아니다.
    ->에러가 나면 에러페이지에서 이걸 실행하시오 (true)


-> 이 안에 코드 써야 자바코드로 인식
[1]
[2]

->이렇게도 간단하게 브라우저에 입력가능'


->잘 안쓴다

->콘솔창이 아닌 브라우저에 띄울때

[3]

profile
안녕하세요

0개의 댓글