JSP_01

2022. 4. 21. 10:27·Programing/JSP

웹 프로그래밍이란?
- 웹 어플리케이션을 구현하는 행위
- 웹 어플리케이션이란, 웹을 기반으로 작동되는 프로그램
- 웹 이란, 1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태
- 인터넷이란, 1개 이상의 네트워크가 연결되어 있는 형태

===================
- 프로토콜 : 네트워크상에서 약속한 통신 규약(http, FTP, SMTP, DHCP)
- IP : 네트워크상에서 컴퓨터를 식별할 수 있는 주소
- DNS : IP주소를 인간이 알기 쉽게 맵핑한 문자열
- Port : 해당컴퓨터의 구동되고 있는 프로그램을 구분 할 수 있는 번호


JAVA플랫폼(J2SE, J2EE)
J2SE - 어플리케이션 만드는 용도
J2EE - 컨테이너가 있다. 컨테이너에서는 웹 컨테이너, EJB 컨테이너가 있으며, 웹 컨테이너에는 JSP, Servlet이 있고,
EJB 컨테이너에는 EJB가 있다.
(컴포넌트 : JSP, Servlet, HTML등의 웹어플리케이션을 구현하기 위한 구성요소(JSP,Servlet,HTML등을 담고있는 걸 컨테이너라고 하고,
하나하나(JSP등을 컴포넌트라고 한다.)))
(JSP : HTML파일 내에 JAVA언어를 삽입한 문서)
(Servlet : JAVA언어로 이루어진 웹프로그래밍 문서) 

=================================

웹프로그래밍의 동작
- 웹서버 : 클라이언트의 요청에 의해 정보를 제공해 주는 서버
- 웹 브라우저 : 웹서버에 정보를 요청하고, 웹서버로부터 정보를 받는 매개체, HTTP프로토콜을 사용

========================================

JSP 특징
- 동적 웹 어플리케이션 컴포넌트
- 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용.
- jsp는 서블릿으로 변환되어 실행
- MVC패턴에서 View로 이용됨.

===========================================
MVC 패턴
M : Model
V : View
C : Controller(servlet)

Client 웹에서 request을 하면 Controller에서 무엇을 원하는지 확인 후 Model로 요청을 보내고 Model에서 가공 후
다시 Controller로 보내고 View에서 response한다.
JSP는 View쪽에서 활용된다.

===========================================

<servlet-name> : 임의의 이름을 만든다
<servlet-class> : 매핑할 클래스 파일명을 패키지명을 포함하여 정확하게 입력한다.
<url-pattern> : servlet-class의 클래스를 매핑할 임의의 이름을 입력한다. 주의할 점은 '/'로 시작한다.

============================================

Form태그 method 속성값 = get
get 방식 : URL값으로 정보가 전송되어 보안에 약함.

Form태그 method 속성값 = post
post 방식 : header를 이용해 정보가 전송되어 보안에 강함

===============================================

doGet()
- html내 form태그의 method속성이 get일 경우 호출된다
- 웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에도 호출된다.

doGet메소드는 매개변수로 HttpServletRequest와 HttpServletResponse를 받는다.

HttpServletResponse객체의 setContentType() 메소드 호출하여 응답방식 결정한다.
response.setContentType("text/html; charset=euc-kr);

HttpServletResponse객체의 getWriter() 메소드를 이용하여 출력 스트림을 얻는다.
PrintWriter writer = response.getWriter();

마지막 출력 객체를 닫는다.
writer.close();


doPost()
- html내 form태그의 method속성이 post일 경우 호출 된다.
예:) <form action="postMethod" method="post">

'Programing > JSP' 카테고리의 다른 글

JSP_03  (3) 2022.04.21
JSP_02  (0) 2022.04.21
'Programing/JSP' 카테고리의 다른 글
  • JSP_03
  • JSP_02
쿠크
쿠크
  • 쿠크
    쿠크 개발자
    쿠크
  • 전체
    오늘
    어제
    • 분류 전체보기 (53)
      • Kubernetes (2)
      • Programing (35)
        • JSP (3)
        • JAVA (22)
        • Spring (5)
        • HTML (5)
      • 이외 (12)
        • Git (2)
        • 임시 잡다함 (6)
        • IntelliJ (1)
        • 에러 모음 (2)
      • OS (2)
        • Linux (2)
      • DataBase (2)
        • Mysql (1)
      • 토이 프로젝트 (0)
        • 게시판 만들기 (0)
      • Spring (0)
      • 부동산 or 주식 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

    • 깃 허브 주소
  • 공지사항

  • 태그

    에러원인
    spring-framwork
    spring-framework
    HTML
    에러 발생
    java
    error
    kubernetes
    HTTP란
    상속
    MVC
    spring
    jsp
    스프링 특징
    클래스
    MySQL
    ubuntu
    Database
    Linux
    IntelliJ
  • hELLO· Designed By정상우.v4.10.3
쿠크
JSP_01

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.