본문 바로가기

수업 & 공부/수업 내용

10- Jsp TOMCAT (오전)

1 Jsp 프로그래밍에서 어떻게 배워야 하는가? (오리엔테이션)


  1.1 꼭 알아야 하는 부분 (용어)
    HelloServlet 에 들어있는 코드와 역할
    단어 정리 - 포워드, 리다이렉트, 쿠키, 세션, 커넥션풀, ... (예제 치면서 얻은 내용을 메모하자)
    MVC패턴 - 하나의 웹 어플리케이션을을 구현하기 위해 쓰인 파일구조 > 유지보수를 쉽게 하기 위해서

    게시판을 만들면서 : 비지니스 로직(M) ,8뷰(V) ,컨트롤러(C)
      > 파일의 역할 분리. 웹 어플리케이션의 디버깅


    유닛테스트

  1.2 예제 한번 쳐보고 메모정도
    죽은 기법 (요즘 쓰면 안되는 것들 = 유지보수에 도움이 되지 않음)
      > 스크립틀릿, jstl, ... 


  이런식으로 꼭 알아야하는 부분1.번과 한번 쳐보고 넘어가는 정도 2번을 잘 구문해서 배우자 

 


2.실행환경 갖추기

 


  왜 서버를 실행하면 지정된 메인화면이 자동으로 실행될까?
    > conf\web.xml 에서 기본 메인화면이 설정되어있다

  로그메시지가 깨질때 해야할 것
    실행하는 곳 edit configurations 에서 VM otion 값을 아래값으로 넣어준다 
    -Duser.language=en -Duser.region=US 

 

 

3. jsp 그리고 Jsp != Html


  Jsp란 java 언어를 기반으로 하는 Server Side 스크립트 언어이다.

  HTML코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구

  Jsp = 서버에서 compile 후 HTML형식을 결과값으로 클라이언트 쪽으로 보내면 브라우저에서 해석함

  html = 브라우저에서 HTML을 해석함.

   Java Server Page 즉 서버에서 도는 페이지이고 Html은 클라이언트에서 작동하는 페이지 이다. 


  jsp의 동작순서  .
    클라이언트에서 요청이 들어오면 >
    JSP코드를 서블릿으로 코드 변환하고 (java파일) > 
    서블릿 코드를 컴파일 > 

    서블릿 엔진이 컴파일된 서블릿 클래스를 호출하여 요청

 

 


4. HTTP Method 

 

 
  구현 : GET POST PUT DELETE OPTIONS
  기반지식상 :  + OPTIONS (REST API, CORS, 분리된 프론트 앤드 서버로부터 요청을 받는경우

                    클라이언트-서버 머신간 통신을 위해서 브라우저가 자동으로 호출하는 HTTP METHOD)

 
  1. GET, POST 예제 그리고 Jsp 동작순서

https://dwc04112.tistory.com/29?category=1006057 

 

JSP- LoginServlet (GET , POST)

=====코드===== GET 방식으로 만들어진 LoginServlet 코드의 주요내용을 3가지로 나누었다 // 1 Client(사용자)의 요청을 받아 오는 부분 String id = request.getParameter("id"); String passwd = request.getP..

dwc04112.tistory.com


   GET방식

    header에 요청 메시지가 담기고 따라서 url에 호출할때 아래처럼 내용이 담긴다

    http = 웹브라우저에서, localhost = 서버 (본인 서버 주소) , :8080 = 컴퓨터 포트의 8080포트 ,

    돌리는 서버 LoginServlet... , login?.. = login요청을 날리고 값들이 id passwd name age 넣는다

 

 

   POST 방식 

    header에 담기는 GET방식과 다르게 body에 요청 메시지가 들어간다 (내용이 담긴다)

    따라서 url의 주소에 내용이 담기지 않는다

    암호나 개인정보들을 POST방식으로 다룬다