웹 개념
-
소프트웨어 아키텍처
- C / S : 클라이언트 / 서버
- B / S : 브라우저 / 서버
-
자원 분류
- 정적 리소스 : 모든 사용자의 결과는 이후에 액세스를 얻을 같은라는 정적 자원 정적 자원을 직접 브라우저를 해결할 수 있습니다.
- 예를 들면 : HTML, CSS, 자바 스크립트
- 동적 자원은 동일한가 동일한 자원에 각 사용자에 대한 접근 결과를 얻을 수 없다. 동적 자원했다. 동적 리소스에 액세스 한 후 브라우저로 돌아 정적 자원을 변환해야
- 如 : 서블릿 / JSP, PHP, ASP ...
- 정적 리소스 : 모든 사용자의 결과는 이후에 액세스를 얻을 같은라는 정적 자원 정적 자원을 직접 브라우저를 해결할 수 있습니다.
-
통신 네트워크의 세 요소
- IP : 네트워크 고유 식별자의 전자 장치 (컴퓨터).
- 포트 : 응용 프로그램이 컴퓨터를 고유하게 식별합니다. 0 ~ 65536
- 전송 프로토콜 : 데이터 전송을위한 규칙을 제공
- 계약의 기초 :
- TCP : 보안 프로토콜, 세 방향 핸드 셰이크. 느린 속도
- UDP : 안전하지 않은 프로토콜입니다. 빠른
- 계약의 기초 :
웹 서버 소프트웨어
- 컴퓨터 서버 소프트웨어 설치 : 서버
- 서버 소프트웨어 : 사용자의 요청을 받고, 요청, 응답을 처리
- 웹 서버 소프트웨어 : 사용자의 요청을 받고는 응답을 요청을 처리합니다.
- 웹 서버 소프트웨어에서 사용자가 브라우저를 통해 다음 항목에 액세스 할 수 있도록 웹 프로젝트를 배포 할 수 있습니다
- 웹 컨테이너
- 웹 서버 소프트웨어와 관련된 일반적인 자바 :
- 웹 로직 : 큰 JavaEE 어플 서버는, 사용료에 대한 모든 JavaEE 어플 사양을 지원합니다.
- 웹 스피어 : 큰 JavaEE 어플 서버는, 사용료에 대한 모든 JavaEE 어플 사양을 지원합니다.
- JBOSS : 큰 JavaEE 어플 서버는, 사용료에 대한 모든 JavaEE 어플 사양을 지원합니다.
- 톰캣 : 아파치, 중소 JavaEE 어플 서버가 지원하는 JavaEE 어플 사양 서블릿 / JSP의 작은 숫자입니다. 오픈 소스, 무료.
- JavaEE 어플 : 엔터프라이즈 개발에 사용되는 자바 언어의 기술 사양의 합은 사양 (13) 큰 총을 제공
톰캣 : 웹 서버 소프트웨어
1. 다운로드 : HTTP : //tomcat.apache.org/
2. 설치 :에 아카이브의 압축을 풉니 다.
참고 : 설치 디렉토리를 가지고하지 않는 것이 좋습니다 중국과 공간
3. 제거 : 라인에 디렉토리를 삭제
4. 시작 :
빈 / startup.bat를은으로 파일을 두 번 클릭
액세스 : HTTP : // localhost를 : 8080 액세스를 입력 브라우저를 입력 자신
에 http : // 다른 사람의 IP : 8080 명 방문
가능한 문제 :
1. 검은 창 번쩍 :
원인 : JAVA_HOME 환경 변수가 제대로 구성되지 않은
구성 JAVA_HOME 환경 변수 : 솔루션
2. 시작이 주어지고 :
1. 폭력 : 포트 번호가 이미 발견하고 해당 프로세스를 찾아 죽일
-ano NETSTAT *
2. 부드러운 : 포트 번호를 수정
의 conf / server.xml의
<커넥터 포트 = "8888" 프로토콜 = "HTTP / 1.1"은 ConnectionTimeout = "20000"있는 redirectPort = "8445가"/>
포트 번호는 HTTP 프로토콜의 기본 포트 번호는 바람둥이 일반 의지의 기본 포트 번호는 80.80입니다.
장점 : 포트 번호를 입력하지 액세스
5. 닫기 :
1. 일반 닫기 :
* 빈을 /를 SHUTDOWN.BAT는
* Ctrl + C
2. OFF 강제 :
클릭 시작 창 ×
6. 구성 :
배치 된 항목 :
1. 직접 webapps 디렉토리에 프로젝트.
/ 안녕하세요 : 프로젝트의 액세스 경로 -> 가상 디렉터리
단순화 배포 : 프로젝트 패키지 전쟁으로 표시는 다음 전쟁 팩이 webapps 디렉토리 아래에 배치됩니다.
전쟁 패키지는 자동적으로 압축 해제
구성의 conf / server.xml에 파일
<호스트> 태그 본문에 배치
<Docbase의 컨텍스트 = "D : \ 안녕하세요"경로 = "/ 헤헤"/>
Docbase의 : 경로 항목 저장
경로 : 가상 디렉토리
XML 파일에게 conf의 \ 카탈 \ 로컬 호스트에있는 이름을 작성합니다. 파일에 작성된
<컨텍스트 Docbase에 = "D : \여보세요"/>
* 가상 디렉토리 이름 XML 파일
정적 및 동적 항목 개수 :
- 디렉토리 구조
- 동적 항목에 java 디렉토리 구조 :
- 프로젝트 루트
- WEB-INF 디렉토리 :
-은 web.xml : 웹 항목의 핵심 프로필
- 카탈로그 클래스 : 바이트 코드 파일에 대한 디렉토리
- LIB 디렉토리 : 의존 항아리 패키지를 배치
- 동적 항목에 java 디렉토리 구조 :
톰캣은 IDEA에 통합하고, JavaEE 어플 프로젝트 배포 프로젝트를 만들 수있다