Skip to main content

JSP-Servlet

· 3 min read

JSP Servlet

Ch1. 웹 프로그래밍

  • 인터넷이란: 1개 이상의 네트워크가 연결되어 있는 형태
  • http(Hyper Text Transfer Protocol)
  • 웹 프로그램의 동작
  • 클라이언트 → 웹서버 → 웹어플리케이션서버(WAS) → 데이터베이스

Ch2. 설치

  • Apache Tomcat 7.0
  • Eclipse 설치 → 인텔리J 무료판은 구성하는 방법 모르겠음 tomcat쪽이 안나옴.

Ch3. JSP

  • JSP 특징:

    • 동적 웹어플리케이션 컴포넌트
    • .jsp 확장자
    • 클라이너트 요청에 동적으로 작동하고, 응답은 html을 이용
    • jsp는 서블릿으로 변환되어 실행
    • MVC 패턴에서 View로 이용됨
    • JSP(View), Servlet(Controller), DB(Model)
  • 아키텍처

    • .jsp file(Java 파일로 변환) → Java file(helloworld_jsp.java)(컴파일) → class file(helloworld_jsp.class)
  • jsp 파일을 가져다가 html로 만듬.

Ch4. Servlet

  • 특징

    • 동적 웹 어플리케이션 컴포넌트
    • .java 파일
    • 클라이언트에 요청에 동적으로 작동, 응답은 html 이용
    • java thread 이용 하여 동작
    • MVC패턴에서 Controller로 이용됨
  • servlet 은 HttpServlet 상속 받음

  • doGet, doPost 메소드 사용

  • localhost:8181/servlet/com.javalec.ex.HW 하면 보안상 문제 or 편의상 좋지 않아서 web.xml 에서 맵핑 하거나, 어노테이션으로 맵핑

Ch.5 Servlet

 Servlet(interface) → GenericServlet(abstract) → HttpServlet
doGet(HttpServletRequest request, HttpServletResponse response)
response.setContentType(“text/html”);
PrintWriter writer = response.getWriter(); ← 웹브라우저 출력하기 위한 스트림
write.println(“<html>”);
  • request 객체에 정보가 담겨 웹서버로 전달, 받은 데이터를 확인하여 대응 되는 서비스 response 객체에 담아서 전달
  • 요청방식
    • get: URL값으로 정보가 전송되어 보안에 약함 → doGet()함수가 처리
    • post: header를 이용해 정보가 전송되어 보안에 강함 → doPost() 함수가 처리
  • doGet(): html내 form태그의 method 속성이 get일 경우 호출, 웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에 호출
  • doPost(): form태그 속성이 post일 경우 호출
  • 컨텍스트 패스(Context Path): WAS(Web Application Server)에서 웹어플리케ㅣ션을 구분하기 위한 path, 이클립스에서 프로젝트 생성하면 자동으로 server.xml에 추가 된다.