10/07 Backend

yookyungmin·2022년 10월 10일
0

Java문법

Database

JDBC

HTML / CSS /JS / BOOTSTRAP / JQUERY - WEBFrontend

Web Service

  • Web서버 기반의 HTML 문서 공유 서비스
  • WAS(Web Application Server) : 사용자의 복잡하고 고도화된 요청을 처리할수 있는 프로그램과 소통할수 있는 웹서버 자바는 Tomcat

본인 톰캣 9.0.58 학원 8.58 사용

톰캣 9.0.58 버전에서는 Dynamic web project 생성시 properties project Facets java11 버전 확인

Servers 폴더에서
Server.xml에서 path= 부분을 path=""로 해주면 프로젝트 명을 생략하고 접속이 가능하다

 <Context docBase="Day_01_basic" path="" reloadable="true" source="org.eclipse.jst.jee.server:Day_01_basic"/></Host>

프로젝트 우클릭 - properties - ecoding ~>

여기서 서버에 올리고 내릴 프로젝트 관리 가능하다

서버에서 동작하는 어플리케이션 서블릿
서블릿 프로그램에 요청을 보내야 한다.
서블릿 웹어플리케션 만들떄는 패키지 필수

클라이언트 ->Request(head(요청정보), body(텅빔)) -> 톰캣(요청정보 확인ex) exam01)->Server(index.html, pageone.html, Exam01.java) ->Exam01의 response
get방식으로 리퀘스트 할시 doget에서 처리
post방식으로 리퀘스트 할시 dopost에서 처리
서블릿 역할
클라이언트 요청 처리
클라이언트의 요청을 처리한후 어떻게 처리 되었는지 돌려보내는것도(response) 서블릿 역할
request 클라이언트의 요청 정보를 담고 있음
response = 클라이언트의 요청을 처리한후 결과를 돌려보낼 가방
response에 담겨야 클라이언트도 확인 가능

Web Request 방식 2가지

1. Get 방식

서버에 전달하고자 하는 데이터를 header 영역의 URL 인자값 형태로 덧붙여서 전송함
장점: 절대 URL값을 얻어낼수 있다
단점: 보안성이 최악이다, 대량 데이터 전송 불가
ex) http://localhost:8000/Exam01?msg=RequesMessage

2. POST 방식

서버에 전달하고자 하는 데이터를 request body 영역에 담아서 전송함 (주소창에 인자값이 보여지지 않음)
장점: 최소한의 보안성은 가진다, 대량 데이터 전송도 가능하다
단점 : 절대 URL값을 얻어낼수 없다
ex) http://localhost:8000/Exam01

WEB-INF - lib 폴더에 ojdbc6.jar 복사 붙여넣기

0개의 댓글