웹 어플리케이션 구조
1. Browser
○ HTML
○ CSS
○ Javascript에서 파생 : JQuery, Burt strap, Ajax
Ajax : 정적인 웹을 동적으로 만듦. ex)실시간 인기검색어
2. Internet
○ request : 클라이언트가 서버에 요청
○ response : 서버의 클라이언트 요청에 대한 응답
3. Web Application
php : 리눅스, mysql
asp(x) : ms, ms-sql
jsp : java, oracle
Static Resources(html, image…)
○ 블로그의 개념과 비슷
○ DB가 나오기 전의 환경
○ 방문수는 알 수 있으나, 누가 들어왔는지는 알 수 없음
○ DB에 저장은 가능하나 변경은 불가능
○ 미리 만들어진 자원으로 사용자의 요청에 대한 응답
○ 미리 생성된 자원이 없으면 응답할 수 없으며 작은 차이라도 각각 다른 페이지로 구성해야 함
○ 웹 서버 수준에서 응답이 처리
Dynamic Resources(Servlet, JSP)
○ 사용자가 들어올 때마다 각자에게 필요한 화면을 보여주는게 가능
○ 개개인의 정보를 기억, DB에 접근
○ DB에 접근 할 수 있는 언어 : php, asp, jsp
○ 요청이 들어오면 요청에 따라 동적으로 응답할 결과를 생성
○ Web Server는 요청을 받고 적절한 웹 응용프로그램에 요청을 전달
○ CGI를 이용한 프로세스 기반 웹 응용프로그램 서비스 또는 php, jsp, asp 등의 쓰레드 기반 동적 웹 응용 프로그램 기술 사용
○ 서블릿(Servlet)
자바 기반 웹 개발 표준
서블릿 규약에 따라 만든 클래스
특정한 웹 요청을 처리하고 응답을 생성하기 위해 클래스를 만들고 등록
서블릿 컨테이너에 의해 관리
응답 결과물이 HTML인 경우 코드로 HTML을 제어하는 데 따른 비 효율성 노출
○ JSP(Java Server Pages)
자바 언어를 기반으로 하는 스크립트 언어
HTTP 프로토콜을 기반 웹 요청에 대해 HTML, XML 등의 결과를 응답하는제 최적화
JSP 컨테이너에 의해 관리
페이지는 실행 시점에 서블릿 클래스로 변환 및 컴파일 되어 실행
웹 서버
○ IIS : ms
○ Tomcat : java
4. Data Server
오라클
웹 서버 구축
1. Tomcat
○ https://www.apache.org/
○ JDK와 같은 Tomcat 버전을 사용
Tomcat 환경설정
○ D:\java\apache-tomcat-7.0.92\conf
server.xml 파일에서 수정
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
▶ URIEncoding="UTF-8" : 한글을 get방식으로 데이터를 보낼 때 한글을 3바이트로 사용하겠다
2. Tomcat / Eclipse 연동
○ JSP에게 JAVA의 위치정보를 알려줘야함
경로 > C:\Program Files\Java\jdk1.8.0_191
○ 컴퓨터 > 속성 > 시스템속성 > 설정 > 환경변수 > 시스템변수/새로 만들기 >
변수 이름 : JAVA_HOME
변수 값 : C:\Program Files\Java\jdk1.8.0_191
3. 프로젝트 생성
① Dynamic Web Project 생성
② 프로젝트 설정
프로젝트 이름 : study
○ new runtime
자신이 다운로드 한 Tomcat 버전 선택
○ Browse
자신의 톰캣 경로 설정
○ Generate web.xml deployment descriptor 체크
③ 만들어진 웹프로젝트 구조
○ html, css, javascript, jsp는 WEB_INF에 생성
④ 서버 연결
Serve > new > server
▶자신의 Tomcat 서버 설정
▶ 생성한 프로젝트 추가
⑤ index.jsp 작성
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>JSP 첫 화면</h2>
<h3>여기는 우리집입니다.</h3>
</body>
</html>
※도메인 주소
http://192.168.16.8:8080/study/index.jsp
실행 화면
'STUDY > JSP' 카테고리의 다른 글
Jsp 4일차 - jsp영역 안에서 html사용 (0) | 2019.02.15 |
---|---|
Jsp 4일차 - request & response (0) | 2019.02.14 |
Jsp 4일차 - 이벤트 (0) | 2019.02.14 |
Jsp 3일차 - CSS기본 (0) | 2019.02.14 |
Jsp 2일차 - HTML기본 (0) | 2019.02.13 |
댓글