1.2 자바 웹 의 발전 역사

머리말
   자바 웹 의 발전 역사 와 관련 기술 의 발전 과정 을 이해 하 는 것 은 자바 웹 기술 에 대한 이해 와 인식 을 강화 하 는 데 매우 도움 이 된다.
읽 기 목록
1.Servlet 의 등장
  • 2.JSp 의 등장
  • 3.MVC 사상 을 제창 한 Servlet 버 전 1.2 등장-JSP+Servlet+JavaBean
  • 프레임 단계
    4.1,Struts 의 등장4.2,Spring 의 출현4.3,SpringMVC 의 출현
    1.Servlet 의 등장
        1990 년대 에 인터넷 과 브 라 우 저의 급속 한 발전 에 따라 브 라 우 저 를 바탕 으로 하 는 B/S 모델 이 폭발 적 으로 발전 하기 시작 했다. 처음에 사용자 가 브 라 우 저 를 사용 하여 WEB 서버 에 보 낸 요청 은 html,css 등 정적 자원 을 요청 하 는 것 이 었 습 니 다. 그러나 사용자 가 요청 한 동적 처리 에 따라 자원 을 되 돌려 주 는 것 은 당연한 요구 라 고 상상 할 수 있다.
         자바 는 상기 수요 에 대응 하기 위해 반드시 하나의 기술 을 내 놓 아 동태 적 수 요 를 지원 하기 때문에 servlet 기술 이 탄생 합 니 다.
        Servlet 기술 을 사용 하면 페이지 의 모든 정 보 는 출력 문 구 를 통 해 생 성 되 어야 합 니 다.아래 코드(일부 코드)가 생 성 된 페이지 의 내용 은'Hello World!'입 니 다.
    public void doGet(HttpServletRequest request,HttpServletResponse)
       throws IOException,ServletException
    {
        response.setContentType("text/html;charset=gb2312");
        PrintWriter out = response.getWriter();
        out.println("");
        out.println("Hello World!");
        out.println("");
        out.println("

    Hello World!

    "); out.println(""); }

    2.JSP 의 등장
       servlet 가 탄생 한 후에 sun 회 사 는 servlet 프로 그래 밍 이 매우 번 거 로 운 것 을 발견 했다.1)servlet 코드 는 대량의 불필요 한 코드 가 있 고 out 출력 은 백 번 을 써 야 한다.2)servlet 를 개발 하려 면 웹 페이지 전단 과 미 공 에 정통 해 야 합 니 다.Servlet 에 전단 코드 를 직관 적 으로 쓰 지 않 으 면 각종 페이지 효과 와 스타일 을 실현 하기 가 매우 어렵 습 니 다.
       그래서 sun 회 사 는 마이크로소프트 asp 를 참고 하여 jsp(servlet 1.1)를 본 격 적 으로 출시 했다.HTML 언어 로 인터페이스 를 직접 생 성하 고 인터페이스 에 스 크 립 트 표 지 를 사용 하여 자바 코드 를 삽입 합 니 다.
       간단 한 jsp 예
    <html>
       <head><title>  title>head>
       <body>
               String str = “test” ; out.println(str); %>
        body>
    html>

     
    3.MVC 사상 을 제창 한 servlet 버 전 servlet 1.2 출현---jsp+javabean+servlet
        jsp 가 나타 난 후에 도 문제 가 존재 한다.1)전단 개발 자 는 그 가 알 아 볼 수 없 는 백 엔 드 코드 를 많이 봐 야 한다.2)마찬가지 로 servlet 개발 자 들 도 복잡 한 전단 코드 에서 servlet 코드 를 쓸 수 있 는 곳 을 찾 았 다.
       그래서 MVC 사상의 JSP+JavaBean+Servlet 이 탄생 했 습 니 다.
      JSP(V):JSP 가 입력 과 출력 을 완 료 했 습 니 다.주로 HTML 탭 과 JSP 탭 을 사용 합 니 다.
     Servlet(C):주로 제어,수신 요청,호출 업무 처리(자바 빈)를 완료 하고 호출 결과 에 따라 JSP 페이지 를 찾 아 사용자 에 게 응답 합 니 다.
    JavaBean(M):모든 처리 과정 완료
    4.프레임 단계
        MVC 사상 을 제창 한 jsp+javabean+servlet 에 도 문제 가 있 습 니 다.1)jsp 페이지 에 자바 코드 가 많이 삽입 되 어 구조 가 복잡 합 니 다.2)대형 프로젝트 에 대해 servlet 이 너무 많 고 전향 이 빈번 하 며 절차,배치 등 집중 관리 가 쉽 지 않 아 struts 가 나 타 났 다.
    4.1 Struts 의 등장
    2001 년 6 월 에 struts 1.0 이 나 타 났 고 struts 는 jsp 에 struts 라벨 을 내 놓 았 기 때문에 jsp 에 자바 코드 가 없고 구조 가 뚜렷 하 며 기능 이 강하 다.servlet 에 대해 서 는 servlet 대신 Action 류 를 제공 합 니 다.이 Action 류 는 servlet 기능 을 가지 고 있 으 며,필터 와 자동 디 코딩 을 요청 할 수 있 습 니 다.
    4.2 Spring 의 등장
    원래 완벽 하 게 열 렸 지만 또 하나의 문 제 는 우리 가 Action 에서 DAO,자바 bean 등 대상 을 호출 할 때 자신의 코드 에서 그들의 대상 을 구축 하여 사용 해 야 한 다 는 것 이다.이렇게 하면 프로그램의 결합 성 을 증가 시 켰 다.이것 은 우리 의'높 은 내부 집적,느슨 한 결합'사상 과 부합 되 지 않 는 다.그러면 이 문 제 를 어떻게 해결 할 것 인가?그래서 스프링 프레임 이 나 왔 다.
    Spring 프레임 워 크 는 두 가지 기능 이 있 습 니 다.IOC(반전 제어)와 AOP(절단면 을 위 한 프로 그래 밍)입 니 다.그 중에서 IOC 는 한 클래스 에서 다른 유형의 대상 을 호출 하려 면 new 키 워드 를 통 해 만 들 지 않 고 Spring 프레임 워 크 가 책임 집 니 다.생 성,분배 와 관 리 를 통 해 프로그램의 결합 성 을 낮 춘 다 는 것 입 니 다.한편,AOP 는 로그 의 인쇄 와 출력 을 할 수 있 고 프로그램 이 실행 되 는 과정 에서 구체 적 인 정 보 를 알려 주 는 데 사용 할 수 있다.
    4.3 SpringMVC 의 등장
    마지막 으로 struts 와 Spring 의 통합 은 모든 bean 이 Spring 에 등록 해 야 하기 때문에 모든 URL 은 struts 설정 파일 에 설정 해 야 합 니 다.bean 이 URL 에 대응 하 는 요청 이 많 을 때 설정 파일 은 엄 청 날 것 입 니 다.이것 은 설정 을 귀 찮 게 할 것 입 니 다.Spring 의 기능 과 struts 의 기능 을 결합 시 킬 수 있 는 더 좋 은 방법 은 없 지만 설정 파일 이 대량으로 증가 하지 않도록 할 수 있 습 니까?그래서 SpringMVC 가 나 타 났 습 니 다.
    SpringMVC 는 struts 를'주해 기반'방식 으로 대체 하고 Controller 류 를 통 해 Action 의 기능 을 대체 하고 실현 했다.주 해 를 기반 으로 하기 때문에 많은 설정 정 보 를 Controller 류 에 설정 하여.xml 파일 의 설정 복잡 도 를 낮 추 었 습 니 다.
     
    다음으로 전송:https://www.cnblogs.com/whx7762/p/7723508.html

    좋은 웹페이지 즐겨찾기