학습 과정에는 B / S와 C / S의 두 가지 공통 아키텍처가 있습니다. B / S : 브라우저 / 서버 모델이며 브라우저 주소를 통해 서버에 액세스합니다. C / S : 일부 설치 환경을 통해 서버에 접속하는 클라이언트 / 서버 모델입니다 . 둘 다 요청 / 응답 모델을 기반으로합니다 . 먼저 서버에 요청을 한 다음 서버가 응답을 반환하고 응답과 요청이 쌍으로 나타납니다 .
서버 : 하나의 소프트웨어로, 서버 소프트웨어가 컴퓨터에 설치되어있는 한 컴퓨터의 지정된 디렉토리에있는 리소스는 외부 액세스를 제공 할 수 있습니다. 세 가지 일반적인 서버 소프트웨어 : Tomcat, weblogic 및 websphere.
1. WebLogic.
Oracle의 제품은 현재 가장 널리 사용되는 웹 서버이며 J2EE 사양을 지원합니다. WebLogic은 대규모 분산 웹 애플리케이션, 네트워크 애플리케이션 및 데이터베이스 애플리케이션을 개발, 통합, 배포 및 관리하는 데 사용되는 Java 애플리케이션 서버입니다.2. WebSphere
IBM의 WebSphere는 JavaEE 사양을 지원합니다. WebSphere는 온 디맨드 전자 상거래 시대에서 가장 중요한 소프트웨어 플랫폼으로, 새로운 세대의 전자 상거래 애플리케이션의 엔터프라이즈 개발, 배포 및 통합에 사용할 수 있습니다.
3. 톰캣
무료 및 오픈 소스 인 중소 규모 애플리케이션 시스템은 JSP 및 Servlet을 지원합니다. 참고 : 오늘 우리는 tomcat 서버를 배우고 사용하고 있습니다.
수코양이
다운로드 및 설치 :
공식 웹 사이트 URL : http://tomcat.apache.org/
다운로드 한 압축 패키지의 압축을 풀고 설치 디렉토리에 중국어가 포함되지 않도록하십시오 . 바람둥이는 자바 환경 변수에 의존합니다 .
설치가 성공했는지 테스트하려면 설치 경로의 bin 폴더에있는 startup.bat를 사용하십시오.
성공적인 설치 :
성공적인 설치를 나타내는 다음 인터페이스가 나타납니다.
브라우저를 열고 주소 표시 줄에 입력합니다 ( tomcat이 시작 상태 임) : 127.0.0.1 : 8080 :, 다음 인터페이스가 나타나면 성공합니다.
Tomcat 설치의 일반적인 문제 (에서 깜박이는 startup.bat 테스트 페이지 ) :
1), 로컬 포트 충돌 : 바람둥이가 시작되었을 수 있습니다. ()
2) 일부 특수 소프트웨어를 설치하면 포트 충돌이 발생합니다.
3), JKD 환경 변수 구성 문제. JAVA_HOME 환경 변수는 bin 디렉토리 나 tomcat 설치 디렉토리가 아닌 JDK 설치 디렉토리를 구성합니다. (Win + R, 콘솔을 열고 java -version을 입력합니다. 버전 정보가 나타나면 환경 변수의 구성 문제가 아닙니다.)
4) Windows 버전의 호환성 문제 (버전을 직접 변경할 수 있지만 발생하지 않기를 바랍니다)
Tomcat 카탈로그 소개 :
아이디어는 Tomcat을 통합합니다.
Tomcat은 J2EE 프로그램 게시를 지원하지만 J2SE 및 정적 웹 게시는 지원하지 않습니다.
JavaEE 프로젝트를 작성하십시오.
최종 모듈 스타일은 다음과 같습니다 (웹 디렉토리에 web.xml 구성 파일이 포함 된 WEB-INF 폴더가 있습니다. 또한 웹 디렉토리에 index.jsp 파일이 있습니다. [ ".html"로 대체 가능) 파일】,):
web.xml 파일이없는 경우 다음 단계를 사용하여 해결할 수 있습니다.
다음으로 Tomcat 서버 배포를 시작합니다.
위 인터페이스의 배포 인터페이스로 이동합니다.
다음으로 src 폴더에 테스트 파일을 만듭니다.
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Test extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("测试test");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
}
WEB-INF에서 web.xml 파일을 구성하십시오.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.james.demotest.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/myTest</url-pattern>
</servlet-mapping>
</web-app>
테스트를 위해 Tomcat 서버를 시작하십시오.
브라우저에 테스트 URL 입력 : (localhost : 8080 / 배포 루트 경로 / 입력 경로)