0829 web Servlet

onnbi·2022년 9월 30일
0

web

목록 보기
1/8
post-thumbnail

web

만들어진 client(크롬, 사파리 등)에 서비스를 제공하는 server 구축

html > java > jdbc > java > html

front-end | back-end

client HTML | Was(JSP/Servlet) Database

Web-Server 와 WAS

WebServer란 HTTP프로토콜을 통하여 HTML이나 이미지를 사용자에게 제공하는 서버 내부의 내용이 이미 만들어진 정적인 요소를 화면에 보여주는 역할을 한다

WAS는Web Application Server의 약자로 사용자가 요청한 서비스의 결과를 스크립트 언어로 가공하여 생성한 동적인 웹페이지를 사용자에게 제공한다

Web-Server

장점 : 정적인 페이지를 보여주기 때문에 처리 속도가 빠르다 | HTML 을 사용하기 때문에 배우기 쉽다

단점 : 다양한 데이터를 사용할 수 없고, 자료의 변경이 있을 시 직접 변경해야 한다

웹서버

  • tomcat
  • wildfly
  • jeus

소통언어

  • jsp (java)
  • php (C언어)
  • asp (사용X)

servlet

server + applet(프로그램 안의 작은 프로그램)

java언어를 이용하여 사용자의 요청을 받아 처리하고 그 결과를 다시 사용자에게 전송하는 역할의 class 파일 (= Class와 동일하게 이름 작성)

controller의 역할

servlet의 객체와 메서드

Servlet은 server와 applet의 합성어로 사용자의 요청을 받아 처리하고 결과를 받아 다시 돌려주는 역할을 하는 class파일을 말한다 java언어로 동적인 페이지를 구현한 서버측 프로그램

사용자 데이터 전송 방식

  • get 방식 : (default) URL창 '?' 뒤에 데이터를 넣어 전송하는 방식으로 보안에 취약하고 크기에 제한이 있다 주로 데이터 검색에 많이 사용된다
  • post 방식 : HTTP 헤더에 값을 넣어 전송하는 방식으로 크기에 제한이 없고 보안이 강하다

HttpServletRequest(interface)

Http Servlets을 위한 요청 정보를 제공

인터페이스 구현은 컨테이너가 설정하며 메소드만 사용

javax.servlet.ServletRequest를 상속

  • getParameter(String) : client가 보내준 값이 저장된 명칭 = 매개변수와 같은 명칭 (name)
  • getParameterNames() : client가 보내준 값을 저장한 명칭을 불러오는 메서드
  • getParameterValues(String) : 보내준 값이 여러 개인 경우 그 값을 배열로 불러오는 메서드
  • getParameterMap() : client가 보내준 값 전체를 Map 방식으로 불러오는 메서드
  • setAttribute(String, Object) : request 객체에 전달하고 싶은 값을 저장하는 메서드
  • getAttribute(String) : 매개변수와 동일한 객체 속성 값을 불러오는 메서드
  • removeAttribute(String) : 매개변수와 동일한 속성 값을 삭제하는 메서드
  • setCharacterEncoding(String) : CharacterSet을 설정해 주는 메서드
  • getRequestDispatcher(String) : 컨테이너 내에서 request, response 객체를 전송하여 처리할 컴포넌트를 불러오는 메서드 forward()와 같이 사용

HttpServletResponse(interface)

요청에 대한 처리 결과를 작성하기 위해 사용하는 객체

인터페이스 구현은 컨테이너가 설정하며 메서드만 사용

javax.servlet.ServletResponse를 상속

  • setContentType(String) : 응답으로 작성하는 페이지의 MIME type을 정하는 메서드
  • setCharacterEncoding(String) : 응답하는 데이터의 CharacterSet을 지정해주는 메서드
  • getWriter() : 문자를 페이지에 전송하기 위한 Stream을 가져오는 메서드
  • getOutputStream() : byte 단위로 페이지에 전송을 위한 Stream을 가져오는 메서드
  • sendRedirect(String) : client가 매개변수의 페이지를 다시 서버에 요청하게 하는 메서드
profile
aelatte coding journal

0개의 댓글